Iphone libxml2示例(带包装器)

Iphone libxml2示例(带包装器),iphone,objective-c,parsing,libxml2,nsxml,Iphone,Objective C,Parsing,Libxml2,Nsxml,我使用的是带有包装器的XML解析器libxml2,如页面所示 但是我不确定我是否正确地使用了,是否会出现错误(解析等) 所以,有人能给我一个完整的例子,我可以参考,并得到一个想法,如果我做的事情不正确 非常感谢您的帮助。我也在使用这种方法来解析xml和html文件。 例如,要解析rss xml: //add xml source NSURL *url = [NSURL URLWithString:@"http://feeds.bbci.co.uk/news/rss.xml?edition=in

我使用的是带有包装器的XML解析器libxml2,如页面所示

但是我不确定我是否正确地使用了,是否会出现错误(解析等)

所以,有人能给我一个完整的例子,我可以参考,并得到一个想法,如果我做的事情不正确


非常感谢您的帮助。

我也在使用这种方法来解析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);
//*-query表示解析器将遍历文件的所有标记。然后记录数组以查看xml的整个结构

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

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

[[[[rssFeedArray objectAtIndex:i] valueForKey:@"nodeChildArray"] objectAtIndex:0] valueForKey:@"nodeContent"]]
和描述在

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

继续下去。

如果您向我们展示您正在尝试做的事情以及错误是什么,可能有人会很好地提供一些解决方案。