Как получить номер строки при разборе SAX с libxml в ruby?
Я пытаюсь подсчитать номера строк во время синтаксического анализа 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.