除了MSXML之外还有更好的IDOMImplementation吗?

Cha*_*ang 5 xml delphi

Delphi中有3个IDOMImplementation:

  1. MSXML
  2. Xerces XML
  3. ADOM XML v4

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最差:

  1. MSXML - 0.6410秒
  2. Xerces XML - 2.4220秒
  3. ADOM XML v4 - 67.50秒

我也遇到过OmniXML,它声称与MSXML相比具有更好的性能,但我从未成功地将它与XML数据绑定生成的单元一起使用.

有没有其他供应商实现Delphi的IDOMImplementation比MSXML更好的工作?我正在使用Delphi 2010和Windows 7.

sta*_*005 2

有一个名为 NativeXML 的工具(最近开源) http://www.simdesign.nl/xml.html