【问题标题】:Xml parser atttributesXML 解析器属性
【发布时间】:2012-09-27 09:14:06
【问题描述】:

我正在研究 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; 
}  

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

【问题讨论】:

  • 请描述“不成功”:代码是否被调用过?
  • 这是一个重复的问题。在这里看到这篇文章。它准确地描述了您正在寻找的内容stackoverflow.com/questions/12147883/…

标签: iphone objective-c ios object xml-parsing


【解决方案1】:

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

我从parsing HTML on the iPhone 获取了 Albaregar 解决方案的 sn-p,并根据您的需要对其进行了修改。我没有测试改编后的 sn-p,但它应该可以工作。

#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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2010-11-02
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多