DOMNode的getLineNo()方法用于获取定义节点的行号。
但是如果文件有超过65535行,那么该方法将不会返回那些高行号。有什么解决办法吗?
请建议任何替代方案。任何帮助都会非常感激。
我知道你的XML文件非常大。
如果你使用libxml 2.9或更高版本,这不再是一个问题,但你必须定义一个特定的选项。
<?php
define('XML_PARSE_BIG_LINES', 4194304);
$dom = new DOMDocument;
$dom->loadXML($xml, XML_PARSE_BIG_LINES);
?>