За последние 24 часа нас посетили 17009 программистов и 1627 роботов. Сейчас ищут 1588 программистов ...

Парсинг XML с помощью PHP

Тема в разделе "PHP для новичков", создана пользователем miv-men, 12 янв 2018.

  1. miv-men

    miv-men Активный пользователь

    С нами с:
    8 дек 2013
    Сообщения:
    36
    Симпатии:
    0
    Здравствуйте.
    Мне поставлена задача вывезти данные запросов с Яндекс.XML полученные в виде xml-файла.
    Решил парсить через php, расширение SimpleXML.
    Опыта маловато, по этому наткнулся на пару проблем.

    1. Тег с дефисами:
    xml
    Код (Text):
    1. <found-docs-human>found 146 mln. answers</found-docs-human>
    PHP:
    1. echo "<p>".$response->results->grouping->group->found-docs-human."</p>";
    Php выдает 0.

    2. Тег в произвольном месте кода:
    xml
    Код (Text):
    1. <passage>
    2.  The <hlword>Mazda</hlword> CX-5 was just named a 2017 IIHS Top Safety Pick Plus, the independent organization’s highest-possible safety rating.
    3. </passage>
    При поиске "Mazda" во всем коде слово "Mazda" будет в теге <hlword>.
    При выводе <passage> тег <hlword> будет пропущен.
    Как мн вывести тег <hlword> если я не знаю где он встретится?