Прервать Nokogiri SAX Parser? - PullRequest
       4

Прервать Nokogiri SAX Parser?

3 голосов
/ 09 декабря 2011

Я использую синтаксический анализатор Nokogiri SAX для поиска определенного фрагмента в документе XML, но как только я закончу, нет смысла продолжать сканирование документа.

Есть ли способ немедленно прекратить синтаксический анализ

1 Ответ

2 голосов
/ 09 декабря 2011

После просмотра исходного кода для Nokogiri, я не считаю это возможно.

В какой-то момент Нокогири - в ответ на какой-либо метод Ruby или возвращаемое значение - необходимо вызвать xmlStopParser() в libxml2. Потому что:

  1. Я не вижу этой функции в исходном коде (включая исходный код для xml_sax_parser.c) и
  2. При поиске в Google я не нахожу хитов для "Nokogiri" "xmlStopParser"

Я пришел к выводу, что у Нокогири в настоящее время нет никакого способа прекратить анализ.

...