我一直在玩TXMLDocument,我一直在努力弄清楚poAsyncLoad在ParseOptions中的作用。帮助表明它可以提高大型XML文件的性能(它似乎没有)。该名称表示它应该在后台线程中执行操作,但在加载大型XML文件时,UI仍会冻结。
有谁知道这是做什么的? 我正在使用Delphi XE3
答案 0 :(得分:1)
启用poAsyncLoad
告诉底层DOM提供程序允许异步加载,但这并不能保证实际使用异步加载。它实际上取决于底层DOM提供程序的功能。在Windows上,默认情况下是MSXML,它支持异步加载,但也许其他因素告诉它不要。但如果确实如此,您还应该为TXMLDocument.OnAsyncLoad
事件分配一个事件处理程序,以便您可以获得异步状态更新,否则您必须定期阅读TXMLDocument.AsyncLoadState
属性。