poAsyncLoad选项是否对TXMLDocument执行任何操作?

时间:2012-09-17 01:30:35

标签: xml delphi txmldocument

我一直在玩TXMLDocument,我一直在努力弄清楚poAsyncLoad在ParseOptions中的作用。帮助表明它可以提高大型XML文件的性能(它似乎没有)。该名称表示它应该在后台线程中执行操作,但在加载大型XML文件时,UI仍会冻结。

有谁知道这是做什么的? 我正在使用Delphi XE3

1 个答案:

答案 0 :(得分:1)

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