【发布时间】:2009-07-16 07:50:57
【问题描述】:
我正在寻找支持 Delphi 2009 的 xml 组件/库。
谢谢!
【问题讨论】:
标签: xml delphi delphi-2009
我正在寻找支持 Delphi 2009 的 xml 组件/库。
谢谢!
【问题讨论】:
标签: xml delphi delphi-2009
Delphi 附带 TXMLDocument,它是一个包装器,可让您在 MSXML、Open XML 和 Xerces XML 之间进行选择。
我只是导入微软的 MSXML 并直接使用它。
在组件|导入组件...下,选择类型库并浏览到 Microsoft XML。我推荐 6.0,但如果您愿意,可以使用 4。避免使用 3,因为它不太符合 XML 标准并且非常早期的版本会泄漏内存,并且版本 5 仅适用于 Office。
更新
如果速度是一个大问题,您可能想看看 SAX(XML 的简单 API),它可以流式传输 XML,而不是在内存中构建 DOM。这曾经包含在 MSXML 中,但我想我在某处读到它已在版本 6 中被删除。我通常使用 DOM,所以我不能推荐特定的 SAX 解析器,但在 SourceForge 上快速搜索会返回一些选项。
【讨论】:
据我所知OmniXML 完全支持 D2009。
【讨论】:
Open XML, Alternative Document Object Model (ADOM) 也是一个很棒的(100% Delphi,没有 ActiveX/COM 依赖)XML 库。
它支持Delphi 5、6、7、8、2005、2006、2007和2009。
【讨论】:
来自 SimDesign 的NativeXML 支持 Delphi 2 -> Delphi 2010。
在找到 NativeXML 之前,我查看了其他几个 XML 解决方案。有些没用。与我对 XML 的适度需求相比,大多数似乎都难以使用。我只需要解析小的 XML 文件以获取配置信息等。
在实践中,我发现 NativeXML 设计良好且易于使用。我强烈建议检查一下!
【讨论】:
Delphi2007 中包含的 msxml 呢? 我认为它也适用于 D2009。
【讨论】:
Delphi 包括 TXMLDocument / IXMLDocument 可以使用 MSXML 和其他解析器。你还需要什么?
【讨论】: