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