2012-04-05 17 views
2

我正在使用TXMLTransformProvider使用TClientDataSet(這非常酷)來編輯XML文件。我想要能夠控制XML文件中節點的排序 - 使用主鍵或類似的。但是當我做ClientDataSet1.ApplyUpdates時,新記錄被添加到XML文件的末尾,而不是按照我的首選順序(我在DBGrid中看到它們的順序)。有沒有一個簡單的方法來保存我的訂單,或者我將不得不放棄我的TXMLTransformProvider來保存數據並使用TXMLDocument手動進行編碼。使用TXMLTransformProvider時控制XML節點的排序

+0

如果你考慮一下,這是正確的行爲 - 新的數據庫記錄總是附加的,我假設這裏的行爲不會改變。它值得一些vcl檢查來確認,但我的預感會是來處理這個問題,就好像你的xml文件是一個數據庫表一樣。 – 2012-04-05 12:54:34

+0

難道你不能只使用ClientDataSet的SaveToFile方法,並給它一個像MyData.xml這樣的文件名。 – 2012-05-27 16:35:02

回答

0

我放棄了這一點,並使用TXMLDocument從TClientDataSet手動輸出了xml,而不是最漂亮但功能完全相同。