获取节点的行号不会返回大于65535的行号。

时间:2014-08-20 10:07:05

标签: php dom

DOMNode的getLineNo()方法是获取定义节点的行号。

但是如果文件的方法超过65535行,则不会返回那些高行号。是否有任何解决方法?

请建议任何替代方案。 任何帮助将非常感激。

1 个答案:

答案 0 :(得分:3)

我知道您的XML文件非常大。

如果你使用libxml 2.9或更高版本,这不再是一个问题,但你必须定义一个特定的选项。

<?php
define('XML_PARSE_BIG_LINES', 4194304);
$dom = new DOMDocument;
$dom->loadXML($xml, XML_PARSE_BIG_LINES);
?>