Как получить номер строки при разборе 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.

0 ответов

Другие вопросы по тегам