在我的应用程序中,我们使用 JAXB 来解组传入的 xml 响应。JAXB pojo 被进一步映射到 DAO 以进行 DB 操作。
我的问题是我们的服务提供商将经常更新他们的架构(xsd)(插入、删除元素和属性),我不想继续为同一架构的不同版本生成 POJO 并更新我的其他代码。
请提出一个解决方案来处理这种情况。
您可能想了解 MOXy 的 Dynamic JAXB 功能。它允许您直接从模式引导 JAXBContext,并以动态的、以模式为中心的方式与模型对象交互。使用这种方法,您的应用程序代码将需要更新以使用任何新的模式元素,但您的 JAXB 绑定代码将保持不变。
请参阅: http: //www.eclipse.org/eclipselink/documentation/2.4/moxy/dynamic_jaxb.htm#sthref191
希望这可以帮助,
瑞克