我有两个具有相同结构但记录不同的xml文件。示例如下。 abc.xml
<TaxFields>
<TaxField>
<id>12345</id>
<Data>
<Description>Desc1</Description>
<Name>name1</Name>
</Data>
<Type>Page</Type>
</TaxField>
<TaxField>
<id>12346</id>
<Data>
<Description>Desc2</Description>
<Name>name1</Name>
</Data>
<Type>Form</Type>
</TaxField>
<TaxField>
</TaxField>
</TaxFields>
xyz.xml
<TaxFields>
<TaxField>
<id>12345</id>
<Data>
<Description>Desc1</Description>
<Name>name1</Name>
</Data>
<Type>Page</Type>
</TaxField>
<TaxField>
<id>12347</id>
<Data>
<Description>Desc2</Description>
<Name>name1</Name>
</Data>
<Type>Form</Type>
</TaxField>
<TaxField>
</TaxField>
</TaxFields>
我需要将它们与xml进行比较,并找到添加,删除或修改的记录。通过使用JAXB,我将XML都添加到了Java对象中。我能够找到添加的新元素,但是在被修改和删除时,两个结果相同。请帮忙。谢谢。