我正在使用Nokogiri SAX解析器来查找XML文档中的特定片段,但是一旦我完成了,就没有理由继续扫描文档了。
是否有一种方法可以立即终止解析?
看了Nokogiri的源代码后,我不相信这是可能的。
Nokogiri将在某些时候-响应某些Ruby方法或返回值-需要调用libxml2中的xmlStopParser()
。因为:
- 我没有在源代码的任何地方看到这个函数(包括
xml_sax_parser.c
的源代码),和 - 我没有找到任何命中当谷歌搜索"Nokogiri"xmlStopParser"
我已经得出结论,Nokogiri目前没有任何方法来停止解析。