2011-03-05 62 views
2
<?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://stackoverflow.com/questions/924389/how-do-i-parse-an-nsstring-containing-xml- in-objective-c) – 2016-12-25 14:56:43

回答

1

您可以輕鬆地使用觸摸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

0

這取決於你想要用這個XML信息做什麼。如果您的目標是iOS平臺,Apple鼓勵您以內聯方式進行XML解析,這意味着您不應該在內存中保留完整的dom樹。

如果您想在解析後使用DOM樹,那麼您確定可以使用例如touchXML,或者我們與KissXML(http://code.google.com/p/kissxml/)合作,這對我們來說非常方便。