За последние 24 часа нас посетили 19136 программистов и 1642 робота. Сейчас ищут 874 программиста ...

парсинг большого xml

Тема в разделе "Прочие вопросы по PHP", создана пользователем cherniy_komunar, 11 дек 2011.

  1. cherniy_komunar

    cherniy_komunar Активный пользователь

    С нами с:
    5 апр 2008
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Одесса
    Добрый день! Подскажите если не сложно как решить такую задачу:

    Есть файл xml, большой, такого вида:

    Код (Text):
    1.  
    2. <price date="2011-12-10 12:57">
    3. <name>
    4. Sitename
    5. </name>
    6. <url>
    7. http://www.sitename.ru/
    8. </url>
    9. <catalog>
    10. <category id="5000">
    11. Электростанции, генераторы
    12. </category>
    13. </catalog>
    14. <items>
    15. <item id="3489" available="true">
    16. <name>Бензиновый генератор Sunshow SS2600W</name>
    17. <url>http://www.sitename.ru/3489/index.html</url>
    18. <price>2640.000</price>
    19. <categoryId>1</categoryId>
    20. <image>http://www.sitename.ru/katalog/images/3489.jpg</image>
    21. <description>Бензиновый генератор Sunshow SS2600W</description>
    22. </item>
    23. <item id="3490" available="false">
    24. <name>Бензиновый генератор Sunshow SS3600W</name>
    25. <url>http://www.sitename.ru/3490/index.html</url>
    26. <price>2860.000</price>
    27. <categoryId>1</categoryId>
    28. <image>http://www.sitename.ru/katalog/images/3490.jpg</image>
    29. <description>Бензиновый генератор Sunshow SS3600W</description>
    30. </item>
    31. </items>
    32. </price>
    Так вот нужно записать в массив такого вида:

    PHP:
    1.  
    2. (
    3.  [3489] => Array
    4.         (
    5.             [available] => true
    6.             [name] => Бензиновый генератор Sunshow SS2600W
    7.             [url] => [url=http://www.sitename.ru/3486/index.html]http://www.sitename.ru/3486/index.html[/url]
    8.             [price] => 2640.000
    9.             [categoryId] => 1
    10.             [image] => [url=http://www.sitename.ru/katalog/images/3486.jpg]http://www.sitename.ru/katalog/images/3486.jpg[/url]
    11. )
    12.  [3490] => Array
    13.         (
    14.             [available] => false
    15.             [name] => Бензиновый генератор Sunshow SS3600W
    16.             [url] => [url=http://www.sitename.ru/3486/index.html]http://www.sitename.ru/3486/index.html[/url]
    17.             [price] => 2860.000
    18.             [categoryId] => 1
    19.             [image] => [url=http://www.sitename.ru/katalog/images/3486.jpg]http://www.sitename.ru/katalog/images/3486.jpg[/url]
    20. )
    21. )
    22.  
    т.е. чтобы <item id="3490"> был ключем в массиве. Файл большой до 20-30 тыс. записей.
    Заранее оч благодарен!!!!
     
  2. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    парсить XMLReader
     
  3. cherniy_komunar

    cherniy_komunar Активный пользователь

    С нами с:
    5 апр 2008
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Одесса
    Спасибо Михаил, все работает!