我目前有以下 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;
我的问题是:
如何通过 all 自动迭代(使用 foreach)a_0
,并获取每个节点元素及其所有子元素的值,如 "345" a_1
in ?a_2
<choice_id>345</choice_id>
, 的结尾数字+ , 的子节点是动态创建的a_0
,并且_[number] 中没有逻辑,每个下一个元素都用 +1 进行计数。a_1
choice_4
choice_9