我正在尝试在 SAX 解析期间计算行号,以使用一些规则检测 XML 文档中的错误。像这样<CITY>London</CITY>
的标签响应回调on_start_element_ns
和这样的on_end_element_ns
标签
<BUYER>
<BUYER_ID>00001</BUYER_ID>
<BUYER_NAME>Buyer_1</BUYER_NAME>
</BUYER>
仅响应on_start_element_ns
回调。我正在使用 SAX 解析器,因为我有非常大的文件。任何想法如何为每个标签找到正确的行号?
更新
我用过Ox,它解决了我的问题。Ox SAX 解析器的行号与 libxml 和 nokogiri 相反。