Всем доброго времени суток! Есть xml файл, примерно следующего содержания:
После чтения файла XML средствами Битрикса он записывается во временную таблицу, в которой выглядит так:
есть ли какое-нибудь универсальное решение, для получение единого массива из этих данных? на уме есть пара способов, но они очень уж громоздки с кучей циклов, может есть мысли, как можно "изящно" считать это дерево в массив?
Код |
---|
<?xml version="1.0" encoding="utf-8"?> <Countries xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="____"> <Country key="6228" name="Россия"> <Cities xmlns="____"> <City key="605" name="Москва" /> </Cities> </Country> <Country key="6227" name="Италия"> <Cities xmlns="____"> <City key="596" name="Рим" /> <City key="595" name="Турин" /> </Cities> </Country> <Country key="72" name="США"> <Cities xmlns="____"> <City key="95" name="Нью-Йорк" /> <City key="137" name="Орландо" /> <City key="139" name="Филадельфия" /> </Cities> </Country> </Countries> |
После чтения файла XML средствами Битрикса он записывается во временную таблицу, в которой выглядит так:
есть ли какое-нибудь универсальное решение, для получение единого массива из этих данных? на уме есть пара способов, но они очень уж громоздки с кучей циклов, может есть мысли, как можно "изящно" считать это дерево в массив?