Delphi中有3个IDOMImplementation:
MSXML是默认的IDOMImplementation.
我的测试是计算加载10MB xml文件所需的时间.我使用从XSD生成的Delphi单元,使用XML数据绑定来加载xml文件.这个单位有3个共同的功能:
function Getmenubar(Doc: IXMLDocument): IXMLMenubarType;
function Loadmenubar(const FileName: WideString): IXMLMenubarType;
function Newmenubar: IXMLMenubarType;
Run Code Online (Sandbox Code Playgroud)
我从网上了解到一些评论说MSXML的开销很高,如果与其他XML解析器相比它不会执行.但是,我的研究表明,MSXML是最好的.Xerces XML 2nd和ADOM XML v4最差:
我也遇到过OmniXML,它声称与MSXML相比具有更好的性能,但我从未成功地将它与XML数据绑定生成的单元一起使用.
有没有其他供应商实现Delphi的IDOMImplementation比MSXML更好的工作?我正在使用Delphi 2010和Windows 7.