Каждый пример итерации xml, который я нашел в Интернете (включая документы по PHP, W3Schools и стек переполнение поиск), предполагает, что мы знаем структуру заранее.Я хотел бы создать цикл, который повторяется настолько глубоко, насколько это возможно в каждой ветви, и просто возвращает имена узлов и значения, которые он находит.Например:
<za-lord>
<orderid>dresden1234</orderid>
<customer>toot-toot</customer>
<pizza>
<sauce>marinara</sauce>
<crust>thin</crust>
<toppings>
<cheese>extra</cheese>
<veg>
<onions>yes</onions>
<peppers>extra</peppers>
<olives>no</olives>
</veg>
<meat>
<groundbeef>yes</groundbeef>
<ham>no</ham>
<sausage>no</sausage>
</meat>
</toppings>
</pizza>
</za-lord>
То, что я ищу, это:
orderid = dresden1234
customer = toot-toot
sauce = marinara
crust = thin
cheese = extra
onions = yes
peppers = extra
olives = no
groundbeef = yes
ham = no
sausage = no
Я потратил пару часов сейчас на написание примеров кода, тестируя различные варианты foreach , и короткая версия такова, что ничто не дает мне то, что я хочу.Не зная структуры заранее, возможно ли рекурсивно выполнить итерацию вышеупомянутого xml и вернуть имена и значения узлов с помощью SimpleXML, и если да, то как?