2

我正在使用带有包装器的 XML 解析器 libxml2,如页面 http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html

但我不确定我是否使用正确并且出现错误(解析等)

所以有人可以给我一个完整的例子,如果我做错了什么,我可以参考并得到一个想法。

非常感谢您提前提供的所有帮助。

4

1 回答 1

2

我也在使用这种方法来解析 xml 和 html 文件。例如解析 rss xml:

//add xml source
NSURL *url = [NSURL URLWithString:@"http://feeds.bbci.co.uk/news/rss.xml?edition=int"];     
NSData *xmlData = [NSData dataWithContentsOfURL:url];

//parse the whole file with all tags
NSArray *rssFeedArray = PerformXMLXPathQuery(xmlData, @"//*");
NSLog(@"rssFeedArray: %@", rssFeedArray);

//* - 查询意味着解析器将遍历文件的所有标签。然后记录数组以查看 xml 的整个结构。

通过“/rss/channel/item”查询,您将只获得项目标签元素的,(或仅获取第一个项目使用“/rss/channel/item[1]”)。

在这种情况下,由于 bbc feed 结构,您可以在

[[[[rssFeedArray objectAtIndex:i] valueForKey:@"nodeChildArray"] objectAtIndex:0] valueForKey:@"nodeContent"]]

和描述在

[[[[rssFeedArray objectAtIndex:i] valueForKey:@"nodeChildArray"] objectAtIndex:1]valueForKey:@"nodeContent"]]

继续下去。

于 2011-02-28T22:36:24.003 回答