ФорумПрограммированиеPHP для идиотовРасширения PHP → разбор XML файла с помощью DOMDocument::load()

разбор XML файла с помощью DOMDocument::load()

  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 16 апреля 2008 г. 19:35

    <?xml version="1.0" encoding="UTF-8"?>
    <ПрайсЛист Конфигурация="Управление торговлей, редакция 10.3" Поставщик="Фирма &quot;1С&quot;" ВерсияПриложения="8.1.9.57" Дата="03.03.2008 0:00:00" Организация="ЗАО &quot;Торговый дом Комплексный&quot;">
    <ЦеноваяГруппа Код=" " Наименование="">
    <Номенклатура Код="00000000130" Наименование="Бонусные комплекты" ЭтоГруппа="истина" Родитель=""/>
    <Номенклатура Код="00000000132" Наименование="Две пары женской обуви + Крем для обуви" Артикул="" БазоваяЕдиницаИзмерения="шт" ВидНоменклатуры="Набор-комплект" СтавкаНДС="18%" СтранаПроизводитель="" НомерГТД="" ПутьИзображения="" ЯвляетсяУслугой="ложь" ЭтоГруппа="ложь" Родитель="Бонусные комплекты">
    <ТипЦен Наименование="Закупочная" Валюта="USD" Единица="шт" Цена="50,00"/>
    <ТипЦен Наименование="Мелкооптовая" Валюта="USD" Единица="шт" Цена="60,00"/>
    <ТипЦен Наименование="Оптовая" Валюта="USD" Единица="шт" Цена="55,00"/>
    <ТипЦен Наименование="Плановая" Валюта="USD" Единица="шт" Цена="55,00"/>
    <ТипЦен Наименование="Розничная" Валюта="руб." Единица="шт" Цена="1 780,00"/>
    </Номенклатура>
    <Номенклатура Код="00000000131" Наименование="Холодильник &quot;Минск Атлант -215&quot; + Кофеварка" Артикул="" БазоваяЕдиницаИзмерения="шт" ВидНоменклатуры="Набор-комплект" СтавкаНДС="18%" СтранаПроизводитель="" НомерГТД="" ПутьИзображения="" ЯвляетсяУслугой="ложь" ЭтоГруппа="ложь" Родитель="Бонусные комплекты">
    <ТипЦен Наименование="Закупочная" Валюта="USD" Единица="шт" Цена="310,00"/>
    <ТипЦен Наименование="Мелкооптовая" Валюта="USD" Единица="шт" Цена="372,00"/>
    <ТипЦен Наименование="Оптовая" Валюта="USD" Единица="шт" Цена="341,00"/>
    <ТипЦен Наименование="Плановая" Валюта="USD" Единица="шт" Цена="341,00"/>
    <ТипЦен Наименование="Розничная" Валюта="руб." Единица="шт" Цена="11 034,00"/>
    </Номенклатура>
    </ЦеноваяГруппа>
    </ПрайсЛист>

    вот такое вот ужасное гавно

    делаю по факу )


    $file = 'files/Import/price.xml';

    $dd = DOMDocument::load($file);

    $price_list = $dd->firstChild;

    // Тут выводит: ПрайсЛист
    // Все правильно
    print $nomen->tagName;

    // далее я пытаюсь получить дочерние узлы (ЦеноваяГруппа)
    $nomen = $price_list->firstChild;

    // Но ничего не выводится
    print $nomen->tagName;

    я ну в упор не втыкаю че и почему
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 16 апреля 2008 г. 19:43, спустя 8 минут 29 секунд

    $price_list = $dd->firstChild;

    // Тут выводит: ПрайсЛист
    // Все правильно
    print $nomen->tagName;

    Чего, правда? Сколько раз говорили всем, показывайте рабочий код, а не фигачте его в окне сообщения :)

    // далее я пытаюсь получить дочерние узлы (ЦеноваяГруппа)
    $nomen = $price_list->firstChild;

    // Но ничего не выводится
    print $nomen->tagName;

    Скорее всего первым чилдом идет пустой текстовый нод.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 17 апреля 2008 г. 10:24, спустя 14 часов 40 минут 53 секунды


    $price_list = $dd->firstChild;

    // Тут выводит: ПрайсЛист
    // Все правильно
    print $nomen->tagName;

    Чего, правда? Сколько раз говорили всем, показывайте рабочий код, а не фигачте его в окне сообщения :)

    ээээ
    ну всмысле $price_list->tagName;

    но я обычно не фигачу, мне влом былоб


    // далее я пытаюсь получить дочерние узлы (ЦеноваяГруппа)
    $nomen = $price_list->firstChild;

    // Но ничего не выводится
    print $nomen->tagName;

    Скорее всего первым чилдом идет пустой текстовый нод.


    а какова это хера оно там идет? )
    на самом деле тоже этот вариант пробовал…
    $nomen = $price_list->firstChild->firstChild;

    и тоже пусто (
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 апреля 2008 г. 11:18, спустя 53 минуты 31 секунду

    первый элемент внутри пустого текстового нода?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 17 апреля 2008 г. 11:33, спустя 15 минут 45 секунд


    первый элемент внутри пустого текстового нода?
    а?
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!