2009-12-10 116 views
1

我的Java應用程序的保存文件採用XML格式,在某些情況下,用戶可能希望將兩個保存文件合併在一起。人們曾經使用過哪些軟件包?任何警告提供?合併XML保存文件

+0

也許看看http://stackoverflow.com/questions/648471/merge-two-xml-files-in-java – 2009-12-10 22:46:24

回答

1

這個問題有點寬泛,因爲我們不知道文件的大小,它們存儲的數據類型或兩個文件之間可能存在哪種數據衝突。

給定兩個沒有潛在衝突項目且沒有排序要求的文件,您可以將它們都加載爲DOM文檔,創建第三個輸出DOM文檔並將兩個源文件中的子項導入第三個文件的根元素,在保存之前。

對於較大的文件,這可能是內存密集型的,所以你可能想要使用SAX或STAX處理(這基本上是XML的流處理)。

如果你可以提供更多的細節,人們可以給你一個更好的答案。

0

「合併」可以用許多不同的方式來解釋,並且取決於被合併的數據的語義。例如,合併兩個項目時,您是選擇一個項目還是合併其屬性和包含的項目?任何智能解決方案都必須回答這個問題,以及其他問題,針對每種類型的對象和子對象進行合併。