【发布时间】:2013-07-20 11:32:33
【问题描述】:
我目前有以下 XML 结构:
<root>
<maininfo>
<node>
<tournament_id>3100423</tournament_id>
<games>
<a_0>
<id>23523636</id>
<type>
<choice_4>
<choice_id>345</choice_id>
<choice_4>
<choice_9>
<choice_id>345</choice_id>
<choice_9>
... etc
</type>
</a_0>
<a_1></a_1>
<a_2></a_2>
...etc
</games>
</info>
</node>
</root>
我可以很容易地得到第一个节点元素“a_0”的id:
maininfo[0]->a_3130432[0]->games[0]->a_1[0]->id;
我的问题是:
如何自动迭代(使用 foreach)通过所有 a_0、a_1、a_2 并获取每个节点元素及其所有子元素的值,例如 <choice_id>345</choice_id> 中的“345”?
a_0、a_1 的结尾数字 + choice_4、choice_9 的子代是动态创建的,_[number] 中没有逻辑,每个下一个元素都加 1。
【问题讨论】: