我不确定下列问题是否可以用jaxb,但我会问。Jaxb可以元素没有根元素的元素吗?
在某个项目中,我们使用具有已定义模式的jaxb来创建xml文件的下一个结构。
<aaa>
<bbb>
more inner children here
</bbb>
<bbb>
more inner children here
</bbb>
</aaa>
我们还利用JAXB的自动类发生它创建的类:AAA和bbb,,其中aaa被作为@XmlRootElement生成。
我们现在想在新项目中使用相同的模式,这也将与以前的项目兼容。 我想要做的是使用相同的jaxb生成的类,而不对模式进行任何更改,以便仅将单个bbb对象编组为xml。作为编组破口大骂,我没有@XmlRootElement定义做
<bbb>
<inner child1/>
<inner child2/>
...
</bbb>
我目前不能够这样做:
JAXBContext jc = JAXBContext.newInstance("generated");
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(bbb, writer);
所以我们会得到下一个结果。
我们实际上试图避免将模式分解为2个模式的情况,其中只有一个是bbb,另一个是aaa导入bbb。
在此先感谢!
我能找到这个职位的解决方案: [使用JAXB零散编组] [1] [1]:http://stackoverflow.com/questions/9295385/jaxb-fragmented-marshalling?lq=1 – 2012-08-06 07:43:53