За последние 24 часа нас посетили 39349 программистов и 1722 робота. Сейчас ищут 674 программиста ...

цикл в xml

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

  1. mo0n90

    mo0n90 Новичок

    С нами с:
    13 июл 2016
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте! Не получается пройтись циклом по документу, чтобы вытащить все элементы. Находятся в теге item, но тег не уникальный.
    Есть xml, следующего вида:

    HTML:
    1. <answer>
    2. <request>
    3. <server>export</server>
    4. <service>4</service>
    5. <version>0.2</version>
    6. <order/>
    7. <limit/>
    8. <offset/>
    9. <filter>
    10. <text/>
    11. <mode>
    12. <item>xml</item>
    13. </mode>
    14. </filter>
    15. </request>
    16. <response>
    17. <status>ok</status>
    18. <data>
    19. <item>
    20. <id>66430</id>
    21. <title>Сочинские Электрические Сети</title>
    22. <city>Сочи</city>
    23. <city_code>sochi</city_code>
    24. <region>23</region>
    25. <address>ул. Конституции, 42</address>
    26. <processing>
    27. <![CDATA[ пн-пт 08:00-21:00<br/>сб,вс выходные ]]>
    28. </processing>
    29. <in/>
    30. <out>
    31. <item>rur</item>
    32. </out>
    33. <func>
    34. <item>12</item>
    35. <item>4</item>
    36. <item>2</item>
    37. </func>
    38. </item>
    39. <item>
    40. <id>66452</id>
    41. <title>Автосалон НИССАН</title>
    42. <city>Новокузнецк</city>
    43. <city_code>novokuznetsk</city_code>
    44. <region>42</region>
    45. <address>ул. Димитрова, 8Б</address>
    46. <processing>08:00-20:00</processing>
    47. <in/>
    48. <out>
    49. <item>rur</item>
    50. <item>eur</item>
    51. </out>
    52. <func>
    53. <item>4</item>
    54. <item>11</item>
    55. <item>6</item>
    56. </func>
    57. </item>
    И кусочек php:
    PHP:
    1. $xmlReader = new XMLReader;
    2. while ($xmlReader->name === 'data')  {...}
    в этом случае возращает одну запись, что и вполне логично. Если указываю 'id', то обработка не заканчивается.
    Спасибо,