Я использую синтаксический анализатор Nokogiri SAX для поиска определенного фрагмента в документе XML, но как только я закончу, нет смысла продолжать сканирование документа.
Есть ли способ немедленно прекратить синтаксический анализ
После просмотра исходного кода для Nokogiri, я не считаю это возможно.
В какой-то момент Нокогири - в ответ на какой-либо метод Ruby или возвращаемое значение - необходимо вызвать xmlStopParser() в libxml2. Потому что:
xmlStopParser()
xml_sax_parser.c
Я пришел к выводу, что у Нокогири в настоящее время нет никакого способа прекратить анализ.