[PHP] [XML] SimpleXML children () возвращает только одного дочернего элемента

Я пытаюсь получить детей в XML-файл через PHP, который выглядит следующим образом:

<root>
<version>1.0.0</version>
<menu>
<Stammdaten>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test1</id>
<diconr>0</diconr>
</item>
<item>
<id>Test121</id>
<diconr>1</diconr>
</item>
<item>
<id>Test12</id>
<diconr>1</diconr>
</item>
<item>
<id>Test1</id>
<diconr>10622</diconr>
</item>
<item>
<id>Test1</id>
<diconr>10707</diconr>
</item>
<item>
<id>Test1</id>
<diconr>10707</diconr>
</item>
</Stammdaten>
</menu>
</root>

И я хочу перебрать все «элементы», но когда я делаю

echo $xml->menu[0]->Stammdaten->children()->asXML();

Он возвращает только первый элемент и ничего более. Может кто-нибудь здесь сказать мне, что я делаю не так?

Greetz,

0

Решение

children() возвращает итератор, поэтому вы используете его так:

foreach ($xml->menu[0]->Stammdaten->children() as $child)
echo $child->asXML();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]