目标C,如何解析这个XML?

时间:2011-03-05 10:59:18

标签: objective-c xml

 <?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中分割结构部分

2 个答案:

答案 0 :(得分:1)

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

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

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

希望这有帮助。

答案 1 :(得分:0)

这取决于您要对此XML信息执行的操作。如果您的目标是iOS Plattform,Apple会鼓励您进行内联XML解析,这意味着您不应该在内存中保留完整的dom树。

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