Модераторы: Aliance, IZ@TOP, SamDark, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хороший xml-парсер на PHP 
:(
    Опции темы
LostSoul2
Дата 9.10.2014, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 1.10.2014

Репутация: нет
Всего: нет



Доброго времени.
Существует ли какой-нибудь мощный xml-парсер на php, который можно было бы загрузить к себе на сайт и использовать?
PM MAIL   Вверх
_zorn_
Дата 9.10.2014, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 847
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



PM MAIL   Вверх
Sanchezzz
Дата 14.1.2015, 17:12 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: нет
Всего: 60



simplexml обычно используют для не больших XML
Рекомендую для прохода больших XML использовать XMLReader для чтения списка нод simplexml

Код

$xml_reader = new XMLReader();
while ($reader->read())
{
      if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'offer')
            {
                try
                {
                     
                        $doc = new DOMDocument('1.0', 'UTF-8');
                        $simple_xml_node = simplexml_import_dom($doc->importNode($xml_reader->expand(), true));
                        // ... 
                        // Тут дальше работаем как обычно с simplexml 

                }
                catch (\Exception $e)
                {
                    continue;
                }

            }
}

Выше код работал на боевом сервере обрабатывая гигабайтные файлы YML каталога товаров.
Пожирая оперативной памяти 17-19мб.
Связано это с тем что XMLreader читает и освобождает память по мере прохода всего XML
SimpleXML сперва загружает вcё память  потом вы с ним работаете.

Добавлено через 7 минут и 18 секунд
ух я некропостер...  smile  smile  smile  прошу прощения 


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Google
  Дата 23.9.2017, 08:31 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1110 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.