Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Работа с большими XML / 5 сообщений из 5, страница 1 из 1
22.09.2009, 09:35
    #36209066
tronovav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с большими XML
Здравствуйте.
Ни когда раньше не сталкивался, а сейчас встала задача получения данных из xml файла большого размера. Файл весит в архиве gzip порядка 7 МБ, а распакованный примерно 100 МБ. Задача в принцепе заключается в том чтобы парсить из этого файла данные для сайта. Как можно с такими большими файлами работать? Сайт пишется на PHP с MySQL. С какой стороны подойти не понятно. Если на прямую парсить данные нельзя, то можетбыть есть способ перекинуть информацию в базу и дерготь от туда, но опять же чтобы перекинуть в базу, то надо как то эту громадину парсить. Не понятно дажи куда копать. Подскажите кто знает.
...
Рейтинг: 0 / 0
22.09.2009, 22:42
    #36211521
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с большими XML
SAX

С уважением, Vasilisk
...
Рейтинг: 0 / 0
23.09.2009, 03:37
    #36211681
tronovav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с большими XML
_Vasilisk_,

Интересно, каким образом? Я так понимаю, что используя SAX, в php все равно нужно получить содержимое всего xml-файла, используя например:
$xml = join('',file('simple.xml'));
Тоесть в память будет грузится 100МБ? Или я не стой стороны захожу?
...
Рейтинг: 0 / 0
23.09.2009, 22:03
    #36213702
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с большими XML
tronovavТоесть в память будет грузится 100МБ? Или я не стой стороны захожу?Вообще говоря не обязательно весь файл грузить в память. Парсер может подгружать его блоками. Но в любом случае это самый быстрый и самый эффективный метод. Кроме того работу парсера можно прервать досрочно, в случае если все необходимые данные уже прочитаны.
...
Рейтинг: 0 / 0
23.09.2009, 23:22
    #36213787
tronovav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с большими XML
_Vasilisk_,

Огромное спасибо! Попробую разобраться.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Работа с большими XML / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]