`xml_get_current_column_number`返回“错误”值

时间:2013-08-09 11:42:47

标签: php xml-parsing

我正在尝试解析一个简单的XML:

<ul>
    <li>
        test
    </li>
</ul>

使用PHP XML parser functions。 我正在使用通过调用xml_set_element_handler设置的两个处理程序来收集每个元素。 在两个处理程序中,我可以通过调用函数xml_get_current_line_numberxml_get_current_column_numberxml_get_current_byte_index来获取当前行号,列号和字节索引。

但是,在解析开始标记时,列号和字节索引 不要指向开始标记的开头,而是指向结尾处。 我假设这是因为解析器已经消耗了开始标记。

例如,对于示例中的代码li,它将返回列8(从1开始) 对于第二行,即字符>,而我期待5。有没有办法实现这个目标?

0 个答案:

没有答案