适用于iPhone的Objective-C DOM XML解析器

时间:2009-09-30 04:42:19

标签: iphone objective-c xml dom

大家好我想在iPhone上找一种使用DOM解析XML文档的方法。我一直在使用SAX和NSXMLParser,但现在我真的想要一个DOM树(或者快速将XML文档翻译成NSDictionary的任何东西)
谢谢你的帮助

4 个答案:

答案 0 :(得分:8)

如果您想在没有SAX事件的情况下使用带有Objective-C前端的libxml2,请查看此有用的wrapper functions集。

您向XML文档对象发出XPath查询并获取基础类对象:NSArrayNSStringNSDictionary,例如:

NSArray *queriedBuckets = PerformXMLXPathQuery(responseData, @"//*[local-name()='Buckets']/*[local-name()='Bucket']");

这些函数有助于将libxml2的速度与Objective-C代码的可读性和可用性合并。

答案 1 :(得分:7)

不幸的是,iPhone上不存在NSXMLDocument(这就是你所要求的)。您可能需要使用libxml2滚动自己的解析器,或尝试使用TouchXMLKissXML

答案 2 :(得分:2)

我建议在http://code.google.com/p/gdata-objectivec-client/

查看Objective-C(iPhone)的Google Data API

特别是,请查看定义GDataXMLNode类的这些文件:

http://gdata-objectivec-client.googlecode.com/svn/trunk/Source/XMLSupport/

答案 3 :(得分:0)

查看此链接。它为iPhone http://iphone-bitcode.blogspot.com/2011/06/gdataxml-is-googles-xml-processing.html

提供了一个很好的GData DOM Parser教程