我有2個XML文件與關於相同的項目,保存在客戶端和服務器上的數據。一些數據是相同的,一些屬性/子元素在客戶端與服務器相比是不同的。查找並從一個文件替換XML屬性值到另一個
客戶端數據如下所示(與多個屬性不相關的比較):
<item id="1" create_dttm="05/28/2010 12:00:00 AM" name="Correct_Name">
<text1>sample</text1>
<icon>iconurl</icon>
</item>
服務器數據如下所示(與多個屬性和可能的子元素):
<item type="4" id="1" name="mispelled_name">
</item>
因爲這些項目的匹配是通過代碼中的ID完成的,所以爲server.xml進行數據輸入的人員對名稱並不十分小心,留下了錯別字或佔位符名稱。這不會導致錯誤,但是我寧願在安全的一面,並確保server.xml中的所有拼寫錯誤的條目由client.xml中的正確名稱替換(這些都是雙重檢查並且都是正確的)
是否可以運行一些腳本/代碼/ xslt樣式表,以將server.xml中的名稱替換爲client.xml中的名稱?
我不是很熟悉的樣式表和不知道在哪裏與編碼類似的東西
基本上首先,我希望它看起來像這樣:
Read client.xml
Read server.xml
For each item in client.xml, read attributes "id" and "name"
find item with same "id" in server.xml
replace "name" in server.xml with value from client.xml for the item with that "id"
感謝您的幫助,您可以提供
謝謝你,工作很棒! – user1874366