1

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

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

使用PHP XML 解析器函数。我正在使用通过调用设置的两个处理程序收集每个元素xml_set_element_handlerxml_get_current_line_number在这两个处理程序中,我可以通过调用函数, xml_get_current_column_number,来获取当前行号、列号和字节索引xml_get_current_byte_index

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

例如,对于示例中的标签li,它将返回8第二行的列(从 1 开始),即字符>,而我期待5. 有没有办法做到这一点?

4

0 回答 0