大家好我想在iPhone上找一种使用DOM解析XML文档的方法。我一直在使用SAX和NSXMLParser,但现在我真的想要一个DOM树(或者快速将XML文档翻译成NSDictionary的任何东西)
谢谢你的帮助
答案 0 :(得分:8)
如果您想在没有SAX事件的情况下使用带有Objective-C前端的libxml2
,请查看此有用的wrapper functions集。
您向XML文档对象发出XPath查询并获取基础类对象:NSArray
,NSString
和NSDictionary
,例如:
NSArray *queriedBuckets = PerformXMLXPathQuery(responseData, @"//*[local-name()='Buckets']/*[local-name()='Bucket']");
这些函数有助于将libxml2
的速度与Objective-C代码的可读性和可用性合并。
答案 1 :(得分:7)
答案 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教程