我正在尝试解析一个简单的 XML:
<ul>
<li>
test
</li>
</ul>
使用PHP XML 解析器函数。我正在使用通过调用设置的两个处理程序收集每个元素xml_set_element_handler
。xml_get_current_line_number
在这两个处理程序中,我可以通过调用函数, xml_get_current_column_number
,来获取当前行号、列号和字节索引xml_get_current_byte_index
。
但是,在解析开始标记时,列号和字节索引并不指向开始标记的开头,而是指向结尾。我假设这是因为解析器此时已经使用了开始标签。
例如,对于示例中的标签li
,它将返回8
第二行的列(从 1 开始),即字符>
,而我期待5
. 有没有办法做到这一点?