如何基于XSD架构将Java对象转换为不同的Java对象?
答案 0 :(得分:1)
要求提供特定工具/库的建议是关于Stack Overflow的主题。
在工具类别方面,有一些工具,如JAXB,它将基于XSD为您创建Java类。您可以使用以下两种方法之一来解决问题。
您可以将源XSD和目标XSD转换为源和目标Java类,然后您可以编写Java代码将源类的对象转换为目标类的对象。
这种方法的优点是可以用Java完成,而无需用另一种语言编写转换。缺点是对于复杂的转换,过程Java可能变得笨拙,映射一切可能会很乏味。
另一种方法是将源Java对象编组为XML,并将源XML的XSLT转换编写到目标XML中。然后,您可以将目标XML解组为目标Java类的对象。
这种方法的优点是XSLT可以优雅地处理简单和复杂的转换。缺点是如果您还没有熟练使用XSLT,那么在混合中添加XSLT可能会使工具链复杂化和/或需要学习一门新语言。