代码之家  ›  专栏  ›  技术社区  ›  phunehehe

iPhone的Objective-C DOM XML解析器

  •  9
  • phunehehe  · 技术社区  · 16 年前

    大家好,我正在iPhone上寻找一种使用DOM解析XML文档的方法。我已经在nsxmlparser中使用了SAX,但是现在我真的想要一个DOM树(或者任何可以 迅速地 将XML文档转换为nsdictionary)
    谢谢你的帮助

    4 回复  |  直到 13 年前
        1
  •  7
  •   Markus Jarderot    13 年前

    不幸的是, NSXMLDocument (按照你的要求)iPhone上不存在。您可能需要使用 libxml2 或者尝试类似的方法 TouchXML KissXML .

        2
  •  8
  •   Alex Reynolds    16 年前

    如果你想用 libxml2 对于不带SAX事件的Objective-C前端,请看下面这组有用的 wrapper functions .

    向XML文档对象发出XPath查询,并返回基础类对象: NSArray , NSString NSDictionary ,例如:

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

    这些功能有助于融合 LIXXML2 具有Objective-C代码的可读性和可用性。

        3
  •  2
  •   Phil Oliver    15 年前

    我建议查看google data api for objective-c(iphone),网址: http://code.google.com/p/gdata-objectivec-client/

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

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

        4
  •  0
  •   Bharat Jagtap    14 年前

    查看此链接。它为iPhone的gdata dom解析器提供了一个很好的教程。 http://iphone-bitcode.blogspot.com/2011/06/gdataxml-is-googles-xml-processing.html