我正在使用带有包装器的 XML 解析器 libxml2,如页面 http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html
但我不确定我是否使用正确并且出现错误(解析等)
所以有人可以给我一个完整的例子,如果我做错了什么,我可以参考并得到一个想法。
非常感谢您提前提供的所有帮助。
我正在使用带有包装器的 XML 解析器 libxml2,如页面 http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html
但我不确定我是否使用正确并且出现错误(解析等)
所以有人可以给我一个完整的例子,如果我做错了什么,我可以参考并得到一个想法。
非常感谢您提前提供的所有帮助。
我也在使用这种方法来解析 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"]]
继续下去。