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看起来不一样。我不知道如何分开的结构部分XMLObjective C,如何解析这个XML?

+0

可能的重复[如何解析包含在Objective-C中的XML的NSString?](http://*.com/questions/924389/how-do-i-parse-an-nsstring-containing-xml- in-objective-c) – 2016-12-25 14:56:43

您可以轻松地使用触摸XML支持XPATH(http://www.w3schools.com/xpath/)。

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

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

希望这有助于。

+0

感谢您的快速响应。我下载了触摸XML,但不知道如何使用它。我正在寻找教程如何使用触摸xml,但无法找到一个。你能否解释一下我可以如何使用它? – codereviewanskquestions 2011-03-05 11:22:10

+0

@LCYSoft使用这个:http://dblog.com.au/general/iphone-sdk-tutorial-building-an-advanced-rss-reader-using-touchxml-part-1/ – elp 2011-03-05 11:36:12

+0

非常感谢! – codereviewanskquestions 2011-03-05 21:15:03

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

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