2012-09-17 21 views
2

我一直在玩TXMLDocument,我一直在努力研究poAsyncLoad在ParseOptions中的作用。该帮助指出它可能会提高大型XML文件的性能(它似乎不会)。该名称表示它应该在后台线程中执行某些操作,但在加载大型XML文件时UI仍然冻结。poAsyncLoad选项是否对TXMLDocument执行任何操作?

有谁知道这是干嘛的? 我正在使用Delphi XE3

回答

1

启用poAsyncLoad告诉底层的DOM提供程序允许异步加载,但这并不能保证实际上会使用异步加载。它确实取决于底层DOM提供者的功能。在Windows上,默认情况下是MSXML,它支持异步加载,但其他因素可能会导致它无法进行异步加载。但是如果是这样,您还应该为TXMLDocument.OnAsyncLoad事件分配一个事件处理程序,以便您可以获得异步状态更新,否则必须定期读取TXMLDocument.AsyncLoadState属性。

相关问题