2012-10-06 104 views
0

我正在使用XMLParser。我使用的NSLog並獲得以下XML字符串:Xml解析器atttributes

<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; 
} 

但不成功。任何幫助?

+0

你需要一個html解析器 –

+0

請描述「不成功」:代碼是否被調用? – dasblinkenlight

+1

這是一個重複的問題。在這裏看到這篇文章。它描述了你正在尋找什麼http://stackoverflow.com/questions/12147883/parsing-xml-from-nsstring-to-get-values –

回答

0

你需要實現一個html解析器來獲得你想要的對象。我建議你使用hpple

我從parsing HTML on the iPhone中摘取了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];