За последние 24 часа нас посетил 18951 программист и 1608 роботов. Сейчас ищет 891 программист ...

Как парсить большой xml? Алгоритм

Тема в разделе "PHP для новичков", создана пользователем inline, 18 июн 2010.

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Как правильно спарсить большой xml (около 120МБ) ? Алгоритм подскажите! Спасибо!
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  3. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Simpliest
    у меня 4-ка
     
  4. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Суть проблемы в загрузке большого файла (около 120МБ)
     
  5. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ну посмотрите еще http://php.net/xml

    Хотя, найдите бесплатный хостинг, на многих там уже 5ка
    У этих даже byethost.com 5.12 во многих местах.


    Если парсить ручками, то используем стек.
    Читаем файл блоками по сколько-то байт.
    в блоках ищем открывающие/закрывающие теги.
    Открывающие гоним в стек.
    Как только находим закрывающий тег выталкиваем парный ему открывающий из стека.

    Но проще погуглить какой-нибудь готовый класс.