За последние 24 часа нас посетили 17010 программистов и 1652 робота. Сейчас ищут 977 программистов ...

Навигация по xml

Тема в разделе "Прочие вопросы по PHP", создана пользователем arutiunianyrii, 4 фев 2015.

  1. arutiunianyrii

    arutiunianyrii Новичок

    С нами с:
    4 фев 2015
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте, подскажите пожалуйста способ навигации по xml. Я пока работал с SimpleXMLIterator.Какие вы знаете xml сериалайзеры, но вообщем мне нужно переконвертировать xml в json объект определенного формата ( более удобного мне ), необходимого мне для дальнейшей работы приложения. Спасибо
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Прочитай документацию и посмотри примеры. Есть xpath но это для выборки, обычно через foreach обходят деревья.
    Показывай свой xml и какой json хочешь получить, так быстрее подскажут.
     
  3. arutiunianyrii

    arutiunianyrii Новичок

    С нами с:
    4 фев 2015
    Сообщения:
    3
    Симпатии:
    0
    xml :
    Код (Text):
    1.  
    2.     <block weight="100%">
    3.         <block weight="40%">
    4.             <widget type="..."/>
    5.         </block>
    6.         <block weight="60%">
    7.         </block>
    8.     </block>
    Примерно такой вообщем есть бесконечная вложенность некоторых блоков внутри которых могут быть виджеты. Что - то вроде html разметки страницы содержимого но на xml =)

    Из этого xml нужно получить json примерно такой
    Код (Text):
    1.  
    2.     {
    3.         "tree": {
    4.              "block1": { "block2": { "widget1"}, "block3" }, "block4"
    5.         },
    6.         "descr": {
    7.              "block1": { weight: "100%" }
    8.         }
    9.     }
    Вообщем в json по одному ключу вся иерархия, по другому ключу все атрибуты к этому узлу
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    мне вот интересно, а что получится, если xml-объект сразу передать json_encode?
    Ну, а если вернется в не подходящем в виде, то нужно будет пробегать через объект xml через цикл... Эт всё как вариант конешь :)