PDA

View Full Version : Doubt in parsing rss fields




iphonejudy
Feb 17, 2009, 07:05 AM
I need to parse rss fields like
<xml>
<item>
<title>title</title>
<description>descriptionsssssssss....</description>
<url>http:/example/example.jpg</url>
</item>
</xml>
I can parse title and description,But the image url is displayed as it is.
How can i parse the image url to display the image?



admanimal
Feb 17, 2009, 07:13 AM
It sounds like you don't have a parsing question, you have a "how do I load an image from a remote URL?" question.

Pring
Feb 17, 2009, 07:26 AM
You should be able to load a UIWebView with the image URL.

chbeer
Feb 17, 2009, 09:06 AM
You need to understand the difference between parsing and loading URLs. What you want is to load the image from the url you parsed.

You should be able to load a UIWebView with the image URL.

UIWebView is waaayy oversized for displaying a single image!! Use UIImageView and load the image yourself. (Don't have the documentation at hand but that is easy).

Pring
Feb 17, 2009, 09:56 AM
UIWebView is waaayy oversized for displaying a single image!! Use UIImageView and load the image yourself. (Don't have the documentation at hand but that is easy).

You mean the component is too heavy-weight? I concur but it's a quick and easy way to do what they want. It won't scale well but perhaps that's not a problem.

To make a UIImage from a URL you want to do something like

NSString *path = @"http://whateveryoururlis.com/yourimage.jpg";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data cache:NO];

Then put that UIImage in a UIImageView.

iphonejudy
Feb 27, 2009, 06:28 AM
I am using the below code to display image from url

NSString *pathimage = vController.currentUrl1;

NSURL *urlImage= [NSURL URLWithString:pathimage];

NSData *data = [NSData dataWithContentsOfURL:urlImage];

UIImage *img = [[UIImage alloc] initWithData:data cache:YES];

vController.imageview1.image=img;

But the image is not displayed.Can anyone tell me solution?