2013-05-13 102 views
1

我有一個要求,我想保留/跟蹤對基本XML文檔的更改。 爲此,我必須找出一種最有效的方式來跟蹤對基本XML結構所做的所有更改,並將這些更改保留在不同的格式(xml)中。 我的輸入源可以是SAX和DOM兩種類型,我可以如何實現這一點?比較兩個XML實例的變化

+0

使用'diff'這樣的工具可能是最容易的,並且可以自己分析實現diff方法的輸出。 – 2013-05-13 06:15:23

回答

4

XMLUnit正好有此功能:

XMLTestCase.compareXML()既有DOM和SAX版本。使用DetailedDiff可以獲得兩個XML之間所有差異的列表。如果需要,將此差異對象轉換爲您自己的表示。

XMLUnit很好,因爲它可以像類似 XML文檔(如空白,兄弟順序,命名空間前綴)如果你想要的一樣。

1

一個商業產品,可能做你想在XML差異領域的所有東西是DeltaXML。