使用子节点进行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]标签!!!任何建议?
答
保持团队成员的可变数组和指向“当前”的一个对象。
如果您正在使用内置的XML解析器,您可以在didStartElement:
中分配一个新的团队成员并将其放入数组中,并将该对象设置为指向它。
通过这种方式,与团队成员相关的后续条目将能够处理该对象以填充数据。
如果这些是人们的真实姓名,电子邮件地址和电话号码,则不应将其发布。在发布之前用假数据替换。 – Anna 2011-04-06 11:38:17