2011-12-31 68 views
0

我正在使用RaptureXML來解析XML,並且我想要計算給定標籤有多少個孩子。例如:計數使用rapturexml的兒童

<players> 
     <coach> 
      <name>Terry Collins</name> 
      <year>1</year> 
     </coach> 

     <player number="7"> 
      <name>Jose Reyes</name> 
      <position>SS</position> 
     </player> 

     <player number="16"> 
      <name>Angel Pagan</name> 
      <position>CF</position> 
     </player> 

    </players> 

例如在標籤=的球員,我將有3個孩子。 在RaptureXML中,我沒有看到我們如何做到這一點。是否有其他解析方式來做到這一點。請諮詢。 感謝

+1

你可以嘗試調用' - (NSArray的*)孩子:(* NSString的)tagName'用'nil'標記名? – 2011-12-31 04:12:58

+0

謝謝邁克....我試過了,它確實有效。我仍然想知道爲什麼tagName是零...在上面的例子中,它應該是tagName = @「players」 – tonytran 2011-12-31 04:58:15

+0

這種情況下的頂級標籤是「players」,所以當您從xml文件創建RXMLElement時或者無論xml是什麼),你獲得的RXMLElement將會有一個「玩家」的標籤。從那裏你要所有的孩子 - 因爲你正在尋找所有的孩子,而不是隻有一個具有特定標籤的孩子,你傳遞給tagName的nil。 – 2011-12-31 05:24:34

回答

3

你可以使用:

[rxml children:@"*"].count