Я пытаюсь получить детей в 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,
children()
возвращает итератор, поэтому вы используете его так:
foreach ($xml->menu[0]->Stammdaten->children() as $child)
echo $child->asXML();
Других решений пока нет …