За последние 24 часа нас посетили 19294 программиста и 1649 роботов. Сейчас ищут 904 программиста ...

Преобразовать XML в ассоциативный массив

Тема в разделе "Прочие вопросы по PHP", создана пользователем Robotex, 29 июн 2009.

  1. Robotex

    Robotex Активный пользователь

    С нами с:
    29 июн 2009
    Сообщения:
    1
    Симпатии:
    0
    Бьюсь над этой задачкой не первый месяц. То, что я написал, не совсем подходит (приходится перед конвертированием обрабатывать XML кучей регулярных выражений, что очень медленно)
    Посоветовали simpleXML, но не получается с ним разобраться.

    Собственно, дан такой код:
    Код (Text):
    1.  
    2. <doc>
    3.   <style>
    4.     // description of style
    5.   </style>
    6.   <header>
    7.     // document's header
    8.   </header>
    9.   <main>
    10.     // document's body
    11.   </main>
    12.   <footer>
    13.     // document's footer
    14.   </footer>
    15. </doc>
    И должен быть массив в котором первый элемент - весь текст, содержащийся в документе, далее вторым элементом идет ассоциативный массив с полями style, header, main, footer, элементы которого обычные массивы. У этих обычных массивов, в свою очередь, элементы являются ассоциативными массивами со структурой: имя тега, начальная позиция тега в тексте (в первом элементе), конечная позиция тега в тексте, аттрибуты.

    Подскажите, как реализовать, пожалуйста :)
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn