我们要求在哪里生成XML文件以将其发送到另一个系统。我正在看这个例子(使用JAXB)。
http://thomassundberg.wordpress.com/2010/01/19/how-to-convert-a-pojo-to-xml-with-jaxb/
但是,这个只将单个POJO转换为xml,而我们有多个POJO,例如应该出现在xml中的汽车/轮子/座椅等。
有关如何实现这一目标的任何想法吗?
e.g。我希望有这样的东西作为最终输出
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<car registration="abc123">
<brand>Volvo</brand>
<description>Sedan</description>
<wheel>
<brand>Ceat</brand>
</wheel>
</car>
答案 0 :(得分:2)
听起来您正在尝试将Java对象图转换为XML,JAXB可以这样做。图中的每个对象都应该有JAXB注释。请参阅http://numberformat.wordpress.com/2009/11/01/using-jaxb-to-convert-between-xml-and-pojos/。
答案 1 :(得分:2)
如果你有同一个POJO类的多个实例,你可以创建它们的List
并将其转换为XML,记住你需要将列表包装在根元素中。
如果您有多个POJO类,那么您可以创建一个包装类来保存它们并将其转换为XML。
答案 2 :(得分:1)