У меня есть два 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. Я могу найти элементы, которые добавлены новые, но при изменении и удалении оба результата совпадают. Пожалуйста помоги. Спасибо.