【发布时间】:2009-09-30 04:42:18
【问题描述】:
大家好,我正在寻找一种在 iPhone 上使用 DOM 解析 XML 文档的方法。我一直在将 SAX 与 NSXMLParser 一起使用,但现在我真的想要一个 DOM 树(或任何可以快速将 XML 文档转换为 NSDictionary 的东西)
感谢您的帮助
【问题讨论】:
标签: iphone objective-c xml dom
大家好,我正在寻找一种在 iPhone 上使用 DOM 解析 XML 文档的方法。我一直在将 SAX 与 NSXMLParser 一起使用,但现在我真的想要一个 DOM 树(或任何可以快速将 XML 文档转换为 NSDictionary 的东西)
感谢您的帮助
【问题讨论】:
标签: iphone objective-c xml dom
如果您想在没有 SAX 事件的情况下将 libxml2 与 Objective-C 前端一起使用,请查看这组有用的 wrapper functions。
您向您的 XML 文档对象发出 XPath 查询并返回 Foundation 类对象:NSArray、NSString 和 NSDictionary,例如:
NSArray *queriedBuckets = PerformXMLXPathQuery(responseData, @"//*[local-name()='Buckets']/*[local-name()='Bucket']");
这些函数有助于将 libxml2 的速度与 Objective-C 代码的可读性和可用性相结合。
【讨论】:
我建议在 http://code.google.com/p/gdata-objectivec-client/ 上查看适用于 Objective-C (iPhone) 的 Google 数据 API
特别是,看看这些定义 GDataXMLNode 类的文件:
http://gdata-objectivec-client.googlecode.com/svn/trunk/Source/XMLSupport/
【讨论】: