【问题标题】:Objective C, How to parse this XML?Objective C,如何解析这个 XML?
【发布时间】:2011-03-05 10:59:17
【问题描述】:
 <?xml version="1.0"?>
 <methodResponse>
   <params>
     <param>
       <value>
         <struct>
             <member><name>topic_id</name><value><string>3</string></value></member>
             <member><name>topic_title</name><value><string>Asdf</string></value></member>
             <member><name>topic_slug</name><value><string>asdf</string></value></member>
           </struct>
       </value>
     </param>
   </params>
 </methodResponse>

解析此 XML 的最佳方法是什么? 我使用过 NSParser,但这个 XML 看起来不同。我不知道如何在 XML 中分割结构部分

【问题讨论】:

标签: objective-c xml


【解决方案1】:

您可以轻松使用支持XPATH (http://www.w3schools.com/xpath/) 的touch xml

Xpath 允许以这种方式获取数据:@"//member",在不知道 xml 结构的情况下获取所有成员!

从这里下载:http://mac.softpedia.com/get/Developer-Tools/TouchXML.shtml

希望对您有所帮助。

【讨论】:

  • 感谢您的快速回复。我下载了 touch XML 但不知道如何使用它。我正在寻找如何使用 touch xml 的教程,但找不到。你能解释一下我如何实际使用它吗?
  • @LCYSoft 使用这个:dblog.com.au/general/…
【解决方案2】:

这取决于你想用这个 XML 信息做什么。如果您的目标是 iOS 平台,Apple 鼓励您进行内联 XML 解析,这意味着您不应该在内存中保留完整的 dom 树。

如果您想在解析后使用 DOM 树,您肯定可以使用例如touchXML 或者我们使用 KissXML (http://code.google.com/p/kissxml/),这对我们来说非常方便。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多