2011-12-31 3 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' для тэгу? –

+0

Спасибо, Майк .... я пробовал, и это сработало. Я все еще задаюсь вопросом, почему tagName имеет значение nil ... В приведенном выше примере должно быть tagName = @ "players" – tonytran

+0

, тег верхнего уровня в этом случае является «игроком», поэтому, когда вы создаете RXMLElement из XML-файла (или если xml есть), RXMLElement, который вы получите, будет иметь тег «игроков». оттуда вы хотите всех детей - так как вы ищете всех детей, а не только те, у которых есть определенный тег, вы передаете nil для tagName. –

ответ

3

Вы могли бы использовать:

[rxml children:@"*"].count 
Смежные вопросы