比较两个XML实例以进行更改

时间:2013-05-13 06:00:35

标签: java xml java-ee

我有一个要求,我想保留/跟踪对基本XML文档的更改。 为此,我必须找出一种最有效的方法来跟踪对基本XML结构所做的所有更改,并将这些更改保存在不同的fomat(xml)中。 我的输入源可以是SAX和DOM两种类型。我可以实现这个吗?

2 个答案:

答案 0 :(得分:4)

XMLUnit具有以下功能:

XMLTestCase.compareXML()同时包含DOM和SAX版本。使用DetailedDiff获取两个XML之间所有差异的列表。如果需要,将此diff对象转换为您自己的表示。

XMLUnit很不错,因为它可以将类似的 XML文档(例如空格,兄弟顺序,名称空间前缀)视为同样的内容。

答案 1 :(得分:1)

可能在XML差异领域做所有事情的商业产品是DeltaXML。