0

我正在研究 XMLParser。我使用了 NSLog 并获得了以下 xml 字符串:

<table><tr><td><img src="http://www.24h.com.vn/upload/3-2012/images/2012-09-16/1347762760_bong-da-genoa-juve.jpg"width='80' height='80' /></td><td>(20h, 16/9) Juventus sẽ có trận đấu khó khăn tới sân của Genoa.</td></tr></table>  

如何在img src中获取链接。

我试过了:

else if([elementName isEqualToString:@"img"]) 
{ 
    currentString=[attributeDict objectForKey:@"src"]; 
    self.storingCharacter=YES; 
}  

但不成功。有什么帮助吗?

4

1 回答 1

0

您需要实现一个 html 解析器来获取您想要的对象。我建议你使用hpple

我从解析 iPhone 上的 HTML中提取了 Albaregar 解决方案的片段,并根据您的需要对其进行了修改。我没有测试改编的片段,但它应该可以工作。

#import "TFHpple.h"

NSData *data = [[NSData alloc] initWithContentsOfFile:@"yourfile.html"];

// Create parser
xpathParser = [[TFHpple alloc] initWithHTMLData:data];

//Get the first img tag
NSArray *elements  = [xpathParser searchWithXPathQuery:@"//img[0]"];

// Access the first img attribute src
TFHppleElement *element = [elements objectAtIndex:0];

// Get the text within the src attribute
NSString *src_attr = [element content];  

[xpathParser release];
[data release];
于 2012-10-06T11:42:31.200 回答