5

是否可以将 XML 直接编组到现有对象并仅更新特定字段?

我只想修改客户端请求的某些字段。

任何指针?

4

2 回答 2

0

解决方案是:注释和反射。不,没有相同的库。当我做这个任务时,我搜索了很多。

我已经完成了与您想要的完全相同的事情,为此我已经完成了自己的实现。但它是专有的,所以我不能分享。

但是要提示您解决方案:我使用注释来标记可重新加载的字段,然后使用反射仅重新加载可重新加载的部分。

第 1 步:再次解组 xml 以创建新对象

第 2 步:使用来自新解组的对象的新值调用旧对象的 setter 方法。

希望这可以帮助。

于 2012-11-29T12:17:55.340 回答
0

最简洁的答案是不。考虑通用解决方案,没有简单的方法来自定义 jaxb 绑定。请参阅JAXB 和类实例化

另一种解决方案(可能更粗略)是提取XML您要处理的部分,然后执行解组。请参阅Java 如何提取完整的 XML 块

于 2014-10-28T21:01:01.523 回答