我正在使用libxml解析器進行快速下載和顯示。我的問題是在某些情況下,我需要停止解析器,而它正在處理。有可能嗎?你們可以請你在這個建議我。在進程運行時是否可以停止libxml解析器?
在此先感謝, Sekhar Bethalam。
我正在使用libxml解析器進行快速下載和顯示。我的問題是在某些情況下,我需要停止解析器,而它正在處理。有可能嗎?你們可以請你在這個建議我。在進程運行時是否可以停止libxml解析器?
在此先感謝, Sekhar Bethalam。
如果您使用SAX推送接口(使用xmlCreatePushParserCtxt()
創建),您可以以某種方式向控制代碼發出信號,表明您希望中止,並且可以停止呼叫xmlParseChunk()
。通過這種方式,您可以在當前「塊」結束時停止解析。
如果您需要立即放棄,您可以通過在回調中拋出異常來實現。
SAX2/libxml2 API的xmlStopParser
-功能在這種情況下可能很有用。
在文檔中指定爲void xmlStopParser(xmlParserCtxtPtr context)
。
該文件可在此處獲得: http://xmlsoft.org/html/libxml-parser.html#xmlStopParser