gpt4 book ai didi

java - XMLBeans - 如何处理几乎相同的遗留 XSD?

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:31 27 4
gpt4 key购买 nike

我正在使用 XMLBeans 从两个非常相似的 XSD 生成 Java 客户端代码。 XMLBeans 生成的类进入两个并行的包中。然后,我从数据库检索数据以与生成的类交互,以生成两个(同样几乎相同的)XML 输出文件。尽管 XSD 大约有 95% 相同,但它们之间没有定义的关系 - 没有继承或任何东西。不幸的是,这些旧版 XSD 已使用多年,我无权修改它们。

我的问题是这样的:尽管两个 XML 文件之间的大部分数据和结构完全相同,但我无法弄清楚如何避免大量重复代码将数据倒入两组独立的 XMLBeans 生成的类中。我可以创建一组通用的业务对象来在 DAO 和 XML 结构之间传递。但我仍然必须将每个对象映射到相应的生成的 XML 类型,这似乎非常乏味且低效。

我不想修改生成的 XMLBeans Java 代码(例如,实现共享接口(interface)),并且我无法更改 XSD。我已经研究过像 Adapter 和 Bridge 这样的模式,但我认为它们并不能帮助我避免重复的代码/工作。我是否缺少优雅的设计解决方案?

最佳答案

也许您可以使用 XmlCursor 通常将内容添加到类似的节点,请参阅 How to add a node to XML with XMLBeans XmlObject

关于java - XMLBeans - 如何处理几乎相同的遗留 XSD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22673386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com