Delphi中提供了3种IDOMImplementation:

  • MSXML
  • Xerces XML
  • ADOM XML v4

  • 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最差:
  • MSXML-0.6410秒
  • Xerces XML-2.4220秒
  • ADOM XML v4-67.50秒

  • 我还遇到了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/

    10-09 15:45