Delphi中提供了3种IDOMImplementation:
MSXML是默认的IDOMImplementation。
我的测试是计算加载10MB xml文件所需的时间。我使用从XSD使用XML数据绑定(bind)生成的Delphi单元来加载xml文件。 native 具有3个常用功能:
function Getmenubar(Doc: IXMLDocument): IXMLMenubarType;
function Loadmenubar(const FileName: WideString): IXMLMenubarType;
function Newmenubar: IXMLMenubarType;
我从网络上了解到一些评论认为,与其他XML解析器相比,MSXML的开销很大。但是,我的研究表明,MSXML是其中最好的。 Xerces XML 2nd和ADOM XML v4最差:
我还遇到了OmniXML,它声称与MSXML相比具有更好的性能,但是我从未成功将其与XML数据绑定(bind)生成的单元一起使用。
是否有其他供应商实现的Delphi的IDOMImplementation比MSXML好得多?我正在使用Delphi 2010和Windows 7。
最佳答案
有一个名为NativeXML的工具(最近开源)
http://www.simdesign.nl/xml.html
关于xml - 除了MSXML之外,还有其他更好的IDOMImplementation吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2437153/