【问题标题】:Using PHP's XMLReader, how do I get the line number of the current node?使用 PHP 的 XMLReader,如何获取当前节点的行号?
【发布时间】:2010-03-27 19:42:56
【问题描述】:

使用 PHP 5.3 中的 XMLReader XML 解析器,我需要获取当前节点的行号。从文件开头的列号或总偏移量也很好。

希望我不必使用一些技巧,例如解析每个原始节点字符串以获得换行符(使用 readOuterXML()),但我没有看到 DOM 中的 getLineNo() 属性...

【问题讨论】:

    标签: php xml parsing xmlreader line-numbers


    【解决方案1】:

    参见XMLReader::expand,它返回一个DOMNode 元素,而后者又支持getLineNo()

    【讨论】:

    • 这适用于某些节点类型 (XMLREADER::ELEMENT),但会为其他节点类型 (XMLREADER::END_ELEMENT) 提供不正确的值,而对于其他节点类型 (XMLREADER::PI, XMLREADER::DOC_TYPE) 则根本不正确.我真的需要适用于所有节点类型的东西..
    猜你喜欢
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2013-07-08
    • 2011-10-24
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多