需要支持D2009的xml组件

时间:2009-07-16 07:50:57

标签: xml delphi delphi-2009

我正在寻找支持Delphi 2009的xml组件/库。

谢谢!

6 个答案:

答案 0 :(得分:8)

Delphi附带TXMLDocument,它是一个包装器,允许您在MSXML,Open XML和Xerces XML之间进行选择。

我只是导入Microsoft的MSXML并直接使用它。

在“组件”|“导入组件...”下,选择“类型库”并浏览到Microsoft XML。我推荐6.0,但如果你愿意,可以使用4。避免3,因为它不太符合XML标准,而且早期版本泄漏内存,而版本5仅适用于Office。

<强>更新

如果速度是一个大问题,您可能需要查看SAX(XML的简单API),它可以流式传输XML而不是在内存中构建DOM。这曾经包含在MSXML中,但我想我在某处读过它已在版本6中删除了。我通常使用DOM,因此我不推荐使用特定的SAX解析器,而是快速搜索SourceForge返回一些选项。

答案 1 :(得分:6)

据我所知OmniXML完全支持D2009。

答案 2 :(得分:2)

Open XML,替代文档对象模型( ADOM )也是一个很棒的(和100%Delphi,没有ActiveX / COM依赖)XML库。

它支持Delphi 5,6,7,8,2005,2006,2007和2009。

http://www.philo.de/xml/downloads.shtml

答案 3 :(得分:2)

来自SimDesign的

NativeXML支持Delphi 2 - &gt; Delphi 2010.

  • 它是本机delphi所以不需要外部dll。
  • 免费提供来源。
  • 可以购买高级支持(论坛/电子邮件)。
  • 购买可以访问更频繁的更新/错误修复等。
  • 附带文档和示例。

在找到NativeXML之前,我查看了其他几个XML解决方案。有些没用。与我适度的XML需求相比,大多数似乎都难以使用。我只需要解析小的XML文件以获取配置信息等。

在实践中,我发现NativeXML设计精良且易于使用。我强烈建议您查看它!

答案 4 :(得分:1)

Delphi2007中包含的msxml怎么样? 我认为它也适用于D2009。

答案 5 :(得分:1)

Delphi包含TXMLDocument / IXMLDocument,它可以使用MSXML和其他解析器。你还需要什么?