中断Nokogiri SAX Parser?

时间:2011-12-08 21:18:17

标签: ruby nokogiri

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

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

1 个答案:

答案 0 :(得分:2)

在查看Nokogiri的源代码后,我不会相信这是可能的。

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

  1. 我在the source code中的任何位置都没有看到此功能(包括xml_sax_parser.c的源代码)和
  2. 在Google搜索"Nokogiri" "xmlStopParser"
  3. 时,我没有找到任何匹配

    我得出结论,Nokogiri目前没有办法停止解析。