Php simplexml строка загрузки xmlParseCharRef: недопустимое значение xmlChar 25 - PullRequest
0 голосов
/ 08 мая 2018

Когда я загружаю большой XML-файл из 13000 записей, я получаю

Ошибка загрузки XML xmlParseCharRef: неверное значение xmlChar 25 xmlParseCharRef: недопустимое значение xmlChar 25

Но когда я загружаю файл меньшего размера, он работает нормально ..

Кто-нибудь знает, к чему относится вышеуказанное?

Если я попытаюсь сохранить XML, используя

 $xml->asXml($filename);

отлично работает для меньшего xml, но для большего.

Ошибка: вызов функции-члена asXml () для логического значения

$xml = simplexml_load_string($result, "SimpleXMLElement", LIBXML_NOERROR |  
LIBXML_ERR_NONE);

            if (!$xml) {
                echo "Error loading XML\n";
                foreach (libxml_get_errors() as $error) {
                    echo "\t", $error->message;
                }
            }

print_r($xml);

1 Ответ

0 голосов
/ 09 мая 2018

вероятно, он слишком велик для настроек по умолчанию, используйте флаг LIBXML_PARSEHUGE для разбора .. huge файлов.

...