Xml файлы ОЗОНа - в php парсить только через SAX?

A2
На сайте с 07.01.2004
Offline
61
1943

Пытаюсь практически работать с xml-файлом раздела (125Mb) через DOM на php.

На хостинге и на локальной машине не хватает памяти.

Warning: DOMDocument::load() [function.DOMDocument-load]: Memory allocation failed : building node in /www/mysite/www/htdocs/xml/test.php on line 20

Warning: DOMDocument::load() [function.DOMDocument-load]: xmlSAX2StartElementNs: out of memory in /www/mysite/www/htdocs/xml/nonfiction.xml, line: 391068 in /www/mysite/www/htdocs/xml/test.php on line 20

Warning: DOMDocument::load() [function.DOMDocument-load]: Memory allocation failed in /www/mysite/www/htdocs/xml/test.php on line 20

Warning: DOMDocument::load() [function.DOMDocument-load]: Memory allocation failed in /www/mysite/www/htdocs/xml/test.php on line 20

Warning: DOMDocument::load() [function.DOMDocument-load]: Extra content at the end of the document in /www/mysite/www/htdocs/xml/nonfiction.xml, line: 391068 in /www/mysite/www/htdocs/xml/test.php on line 20

Неужто о работе с удобным и простым DOM придется забыть?

Какие есть варианты кроме как работать только через SAX?

Может выдрать нужный кусок SAXом и работать с ним через DOM?

Или получать списки книг через веб-сервисы. Но так выдаются списки только конечных ветках потом их ведь придется собирать воедино... Насколько разумен ли такой подход?

A
На сайте с 29.04.2005
Offline
37
#1

Забудьте про все, что грузит для построения объектов в память.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий