我正在使用 Nokogiri SAX 解析器在 XML 文档中查找特定片段,但是一旦完成,就没有理由继续扫描文档。

有没有办法立即终止解析?

最佳答案

在查看了 Nokogiri 的源代码后,我认为这是不可能的。

Nokogiri 会在某些时候(响应某些 Ruby 方法或返回值)需要调用 libxml2 中的 xmlStopParser() 。因为:

  • 我在 the source code(包括 xml_sax_parser.c 的源代码)和
  • 中的任何地方都没有看到这个函数
  • 我在谷歌搜索 "Nokogiri" "xmlStopParser"
  • 时没有找到任何匹配项

    我得出的结论是,Nokogiri 目前没有任何方法可以停止解析。

    关于ruby - 中断 Nokogiri SAX 解析器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8437806/

    10-13 02:10