我有一个XML文档,我使用JiBX绑定到POJO。在其生命周期中,文档将不断发展,并且将添加新元素并修改其他元素。对于每次提交,我想将现有文档与新的待保存文档进行比较,并执行适当的操作(即,在更改或修改特定字段时的通知)。
听起来有很多方法可以用XML实现这一点,但由于我已经绑定了XML并且我将它放在一个对象中,我想知道是否有任何现有的库本质上可以执行“diff”在同一个类的两个对象上。
我目前的思考过程是实现类似Java的Comparable<>接口,但它不是返回-1,0或1,而是以某种方式返回更改。只是想知道是否有更好的方法?