是否可以直接将XML封送到现有对象上并且只更新特定字段?
我只想修改客户端请求的某些字段。
任何指针?
答案 0 :(得分:0)
解决方案是:注释和反思。并且没有相同的库。我在做这项任务时经常搜索。
我完成了你想要的完全相同的事情,我已经完成了我自己的实现。但它是专有的,所以我无法分享。
但要提示解决方案:我使用注释来标记可重新加载的字段,然后使用Reflection重新加载可重新加载的部分。
步骤1:再次解组xml以创建新对象
步骤2:使用新解组的对象中的新值调用旧对象上的setter方法。
希望这有帮助。
答案 1 :(得分:0)
简短的回答是否定的。没有简单的方法来定制思考通用解决方案的jaxb绑定。见JAXB and class instantiation
另一个解决方案(可能更粗糙)是提取您要处理的XML
部分,然后执行unmarshall。见Java How to extract a complete XML block