@helloris

Как построить xml дерево из пути?

Привет всем!
Есть строки вида
OASIS Exclusive\Luxury\
OASIS Exclusive\Luxury\Brand
Gifts\Lux
Из них нужно построить xml вида с помощью php
<Группы>
   <Группа имя="OASIS Exclusive">
      <Группа имя="Luxury">
         <Группа имя="Brand"></Группа>
    </Группа>
   </Группа>
   <Группа имя="Gifts">
      <Группа имя="Lux"></Группа>
   </Группа>
</Группы>
  • Вопрос задан
  • 2424 просмотра
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
Циклом обходим все строки и разбиваем их на одномерные массивы (в качестве сепаратора используем '\'), преобразуем их с помощью доп. рекурсивной функции в многомерные массивы ['OASIS Exclusive' => ['Luxury' => ['Brand']]], объединяем массивы в один и с помощью еще одной рекурсивной функции строим dom структуру. Если объем данных не очень большой или нужно не просто построить дерево, а еще и выполнить какие-то манипуляции, то лучше вместо массивов использовать объекты SimpleXMLElement или DOMElement.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы