2012-09-17 22 views
2

我一直在玩TXMLDocument,我一直在努力研究poAsyncLoad在ParseOptions中的作用。該幫助指出它可能會提高大型XML文件的性能(它似乎不會)。該名稱表示它應該在後臺線程中執行某些操作,但在加載大型XML文件時UI仍然凍結。poAsyncLoad選項是否對TXMLDocument執行任何操作?

有誰知道這是幹嘛的? 我正在使用Delphi XE3

回答

1

啓用poAsyncLoad告訴底層的DOM提供程序允許異步加載,但這並不能保證實際上會使用異步加載。它確實取決於底層DOM提供者的功能。在Windows上,默認情況下是MSXML,它支持異步加載,但其他因素可能會導致它無法進行異步加載。但是如果是這樣,您還應該爲TXMLDocument.OnAsyncLoad事件分配一個事件處理程序,以便您可以獲得異步狀態更新,否則必須定期讀取TXMLDocument.AsyncLoadState屬性。

相關問題