我不確定下列問題是否可以用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