我正在寻找支持Delphi 2009的xml组件/库。
谢谢!
答案 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。
答案 3 :(得分:2)
NativeXML支持Delphi 2 - &gt; Delphi 2010.
在找到NativeXML之前,我查看了其他几个XML解决方案。有些没用。与我适度的XML需求相比,大多数似乎都难以使用。我只需要解析小的XML文件以获取配置信息等。
在实践中,我发现NativeXML设计精良且易于使用。我强烈建议您查看它!
答案 4 :(得分:1)
Delphi2007中包含的msxml怎么样? 我认为它也适用于D2009。
答案 5 :(得分:1)
Delphi包含TXMLDocument / IXMLDocument,它可以使用MSXML和其他解析器。你还需要什么?