【问题标题】:Need xml component supporting D2009需要支持D2009的xml组件
【发布时间】:2009-07-16 07:50:57
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: xml delphi delphi-2009


    【解决方案1】:

    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 上快速搜索会返回一些选项。

    【讨论】:

    • 是的,我知道TXMLDocument,但是它的处理速度太慢了。我只需要生成XML内容,并解析XML内容,我需要速度快。
    • 然后我会考虑导入 MSXML(而不是通过 TXMLDocument 使用它),这对于 DOM 处理来说非常快。如果速度是您最大的问题和/或您有非常大的 XML 文件,请改用 SAX。我会更新我的答案。
    【解决方案2】:

    据我所知OmniXML 完全支持 D2009。

    【讨论】:

      【解决方案3】:

      Open XML, Alternative Document Object Model (ADOM) 也是一个很棒的(100% Delphi,没有 ActiveX/COM 依赖)XML 库。

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

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

      【讨论】:

        【解决方案4】:

        来自 SimDesign 的NativeXML 支持 Delphi 2 -> Delphi 2010。

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

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

        在实践中,我发现 NativeXML 设计良好且易于使用。我强烈建议检查一下!

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多