Weather LCD display via XML

Hello all,
This is my first arduino project, and I've modified the script above to output my local temperature as a voltage that I can send to another system. Any insight as to why I'm not reading any output from pin 3 with this script?:

//Source:
// Read Yahoo Weather API XML
// 03.09.2012
// http://arduino-praxis.ch

//TempRSS.pde

#include <SPI.h>
#include <Ethernet.h>
#include <TextFinder.h>

byte mac[] = { 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX };
byte ip[] = { XX, XX, XX, XX };
byte gateway[] = { XX, XX, XX, 254 };
byte subnet[] = { 255, 255, 255, 0 };
// Server Yahoo
IPAddress server(87,248,122,181);

EthernetClient client;
TextFinder finder( client );

void setup()
{
// Start Ehternet
Ethernet.begin(mac, ip);
pinMode(3, OUTPUT);
int pwm = 0;
}

void loop()
{
if (client.connect(server, 80))
{
// http://weather.yahooapis.com/forecastrss?w=2445915&u=f
client.println("GET /forecastrss?w=2445915&u=f HTTP/1.0");
client.println("HOST:weather.yahooapis.com\n\n");
client.println();
}
else
{
//connection failed- insert fault?
}
if (client.connected())
{
// Temperature
if(finder.find("temp=") )
{
int temperature = finder.getValue();
int pwm = (temperature*2.55);
analogWrite(3, pwm);
}
else
{
//insert fault output?
}
// END XML
}
else
{
//insert fault output?
}
client.stop();
client.flush();
delay(60000);
}

Thanks!
-Matt