Php simplexml加载字符串xmlParseCharRef:无效的xmlChar值25

时间:2018-05-08 06:01:08

标签: php xml curl

当我加载一个13000条记录的大型xml文件时,我会遇到

  

加载XML xmlParseCharRef时出错:xmlChar值无效25   xmlParseCharRef:无效的xmlChar值25

但是当我加载一个较小的xml文件时,它工作正常..

有谁知道上面提到的内容?

如果我尝试使用

保存xml
 $xml->asXml($filename);

它适用于较小的xml,但对于较大的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 :(得分:0)

对于默认设置来说可能太大了,请使用标记LIBXML_PARSEHUGE来解析.. huge文件。