За последние 24 часа нас посетили 72329 программистов и 3031 робот. Сейчас ищут 1519 программистов ...

Проблема с парсингом xml

Тема в разделе "PHP для новичков", создана пользователем Dron-Boy, 8 июн 2017.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Есть xml файл структура его по меркам яндекса. Парсю через функцию simplexml_load_file . Все хорошо но есть небольшая проблема он не подхватывает атрибуты в категорий. Ну вот когда так
    Код (Text):
    1. <category id="223128">Планшеты</category>
    Он не выводит атрибуты а когда я вручную изменяю на
    Код (Text):
    1. <category id="223128"><categoryID></categoryID><cat>Планшеты</cat></category>
    То все норм. Может кто сталкивался как решить что бы не приходилось это каждый раз делать в ручную?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Должен все подхватывать, тут нет ничего сверхъестественного в структуре. Код в студию.
     
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    вот как я делаю,
    PHP:
    1. $mas = simplexml_load_file("techo_radar.xml");
    и потом печатаю. атрибутов нет
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Кинь сам файл или ссылку на него
     
  5. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. <?php
    2. $ya = simplexml_load_file('http://tehnoradar.com.ua/export/306567/market.yandex');
    3.     foreach($ya->shop[0]->categories->category as $cat){
    4.         echo $cat[0] .'---'.$cat['id']."<br/>";
    5.     }
    Код (Text):
    1. Планшеты---223128
    2. Видеорегистраторы---225642
    3. Фонари---250005
    4. Часы---254015
    5. Телефоны---256197
    6. Автомагнитолы---256205
    7. GPS-навигаторы---256206
    8. Инвертеры напряжения---256208
    9. Наушники и Колонки---256212
    10. Power Bank-подзарядки---256217
    11. Экшн камеры---366548
    12. Портативные DVD плееры---366560
    13. TV-Shop---368945
    14. Телевизоры и аксессуары---370102
    15. Радиомикрофоны---370103
    16. Селфи-палки---370104
     
  7. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    спасибо. Это наверно сам print_r() не печатал их.
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  9. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Ну не грешить ведь на свои кривые руки)))
     
    mahmuzar нравится это.