【问题标题】:Controlling the ordering of XML Nodes when using TXMLTransformProvider使用 TXMLTransformProvider 时控制 XML 节点的顺序
【发布时间】:2012-07-02 13:37:56
【问题描述】:

我正在使用 TXMLTransformProvider 来编辑使用 TClientDataSet 的 XML 文件(这很酷)。我希望能够控制 XML 文件中节点的顺序 - 使用主键或类似键。但是当我执行 ClientDataSet1.ApplyUpdates 时,新记录将添加到 XML 文件的末尾,而不是按我喜欢的顺序(我在 DBGrid 中看到它们的顺序)。有没有一种简单的方法来保存我的订单,或者我是否必须放弃我的 TXMLTransformProvider 来保存数据并使用 TXMLDocument 手动对其进行编码。

【问题讨论】:

  • 如果你想一想,这是正确的行为 - 总是附加新的数据库记录,我假设这里的行为不会改变.. 值得进行一些 vcl 检查来确认,但我的直觉是处理这个问题,就好像你的 xml 文件是一个数据库表一样。
  • 你不能只使用 ClientDataSet 的 SaveToFile 方法并给它一个像 MyData.xml 这样的文件名。

标签: xml delphi tclientdataset


【解决方案1】:

我放弃了这一点,并使用 TXMLDocument 从 TClientDataSet 手动输出了 xml,虽然不是最漂亮的,但工作方式都一样。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2014-01-16
    • 2019-01-27
    相关资源
    最近更新 更多