xml - poAsyncLoad选项对TXMLDocument起作用吗?

标签 xml delphi txmldocument

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

有人知道这是什么吗?
我正在使用Delphi XE3

最佳答案

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

关于xml - poAsyncLoad选项对TXMLDocument起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452171/

相关文章:

android - Android XML 资源文件的正确结构

c# - 你调用的对象是空的

delphi - 主函数的参数和变量在子程序中使用是否安全?

delphi - TXMLDocument 的替代方案?

XML 解析,TXMLDocument

xml - Delphi:尝试访问 XMLDocument 时出现 EInvalidPointer

java - Java 中的 String xml 中的树(没有 Node 类)

c# - IXmlSerialized 根据架构进行验证

java - 使应用程序从MySQL数据库检索数据

delphi - Delphi COM 对象中的早期绑定(bind)和后期绑定(bind)在性能方面哪个更好