【问题标题】:Objective-C DOM XML parser for iPhoneiPhone 的 Objective-C DOM XML 解析器
【发布时间】:2009-09-30 04:42:18
【问题描述】:

大家好,我正在寻找一种在 iPhone 上使用 DOM 解析 XML 文档的方法。我一直在将 SAX 与 NSXMLParser 一起使用,但现在我真的想要一个 DOM 树(或任何可以快速将 XML 文档转换为 NSDictionary 的东西)
感谢您的帮助

【问题讨论】:

    标签: iphone objective-c xml dom


    【解决方案1】:

    如果您想在没有 SAX 事件的情况下将 libxml2 与 Objective-C 前端一起使用,请查看这组有用的 wrapper functions

    您向您的 XML 文档对象发出 XPath 查询并返回 Foundation 类对象:NSArrayNSStringNSDictionary,例如:

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

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

    【讨论】:

      【解决方案2】:

      不幸的是,NSXMLDocument(它可以满足您的要求)在 iPhone 上不存在。您可能需要使用libxml2 来滚动您自己的解析器,或者尝试使用TouchXMLKissXML 之类的方法。

      【讨论】:

      • TouchXML 不支持 ARC。 KissXML 支持 ARC。
      【解决方案3】:

      我建议在 http://code.google.com/p/gdata-objectivec-client/ 上查看适用于 Objective-C (iPhone) 的 Google 数据 API

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-28
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 2013-07-24
        相关资源
        最近更新 更多