我正在尝试加载大型(12MB)XML文档。在线XML验证器说该文档是有效的。 DOMDocument :: load加载它就好了,但是DOMDocument :: loadXML出现了问题:
$doc = new DOMDocument();
$doc->load('document.xml');
echo $doc->saveXML(); // Works fine
...
$doc = new DOMDocument();
$text = file_get_contents('document.xml'); // fopen / fread gives the same result
$doc->loadXML($text); // Error!
echo $doc->saveXML();
错误消息如下所示:
Warning: DOMDocument::loadXML(): internal errorExtra content at the end of the document in Entity, line: 126617 in ... on line ...
错误消息指向loadXML函数调用。 XML文档看起来很普通,在126617行没什么有趣的。我做错了什么? XML文档可以从这里下载:http://rghost.ru/download/56485804/089074ffefa7338c53ef40df59c4792e73f4a0c2/document.zip