Java xml文件中的跟踪更改

Java xml文件中的跟踪更改,java,xml,Java,Xml,我很感兴趣的是,Java中是否有任何库可以跟踪xml文件中的更改。 例如,我们有xml文件 <Package name="Pack3"> <Process name="Process1"/> <Type name="Type1"/> <Type name="Type2"/> </Package> 然后我们删除/添加标签(即) 所以我们有这个代码 <Package name="Pack3">

我很感兴趣的是,Java中是否有任何库可以跟踪xml文件中的更改。 例如,我们有xml文件

 <Package name="Pack3">
    <Process name="Process1"/>
    <Type name="Type1"/>
    <Type name="Type2"/>
  </Package>

然后我们删除/添加标签(即) 所以我们有这个代码

<Package name="Pack3">
    <Process name="Process1"/>
    <Type name="Type2"/>
  </Package>

所以我想跟踪这些变化,比如mercurial/github/等等


做自己的解析器并不难,但是

因为XML只是一个字符串,所以您可以使用一些diff类似物,比如ApacheCommonsDifference(org.Apache.commons.lang.StringUtils)或。 查找有关字符串差异的更多信息