使用子节点进行XML解析

问题描述:

我需要一些关于XML解析的指导。在我来说,我要解析XML,它看起来像使用子节点进行XML解析

-<food-drive> 
−<coordinator cordid="4"> 
     <name>Luis Abarca</name> 
     <teamname>A parents</teamname> 
     <target>$3,500.00</target> 
     <received>$0.00</received> 
     −<image> 
     alink 
     </image> 
−<teammember count="1"> 
    −<member memid="3"> 
     <membername>Rub</membername> 
     <email>[email protected]</email> 
     <phone>(323) 807-3920</phone> 
    </member> 
</teammember> 
</coordinator> 
−<coordinator cordid="9"> 
    <name>Jani</name> 
    <teamname>Woori's LA Keeper</teamname> 
    <target>$200.00</target> 
    <received>$0.00</received> 
    −<image> 
      alink 
    </image> 
</coordinator> 
−<coordinator cordid="11"> 
    <name>Jan</name> 
    <teamname>Woori LA Keeper</teamname> 
    <target>$200.00</target> 
    <received>$0.00</received> 
    −<image> 
     alink 
    </image> 
</coordinator> 
−<coordinator cordid="13"> 
    <name>Julio Torres</name> 
    <teamname>Our Town El Sereno</teamname> 
    <target>$1,000.00</target> 
    <received>$0.00</received> 
    −<image> 
     alink 
    </image> 
</coordinator> 
</food-drive> 

这里,标签[协调]主要是标签和标签[teammember]是内层标签,但这个标签很少出现。现在我想解析这个XML并存储数据。我很困惑如何存储数据,因为[协调员]标签可能有多个[teammember]标签!!!任何建议?

+0

如果这些是人们的真实姓名,电子邮件地址和电话号码,则不应将其发布。在发布之前用假数据替换。 – Anna 2011-04-06 11:38:17

保持团队成员的可变数组和指向“当前”的一个对象。

如果您正在使用内置的XML解析器,您可以在didStartElement:中分配一个新的团队成员并将其放入数组中,并将该对象设置为指向它。

通过这种方式,与团队成员相关的后续条目将能够处理该对象以填充数据。