我有一個查詢,在運行時返回一個結果,在順序如下數據和分組顯示:隱蔽的數據庫表導致成XML - 如何生成一個XML文檔
Country Region Town
---------------------------------------
England North NewCastle
England North Manchester
England North Leeds
England South London
England South Bristol
England South Birmingham
England South Portsmouth
Norway North Trondheim
Norway North Tromso
Norway South Oslo
Norway South Stavanger
Norway West Bergen
使用Java,我想返回的結果轉換爲XML文檔如下圖所示:
<countries>
<country>
<countryName>England</countryName>
<region name = "south">
<town>London</town>
<town>Bristol</town>
<town>Birmingham</town>
<town>Portsmouth</town>
</region>
<region name = "north">
<town>NewCastle</town>
<town>Leeds</town>
</region>
<country>
<country>
<countryName>Norway</countryName>
<region name = "south">
<town>Oslo</town>
<town>Stavanger</town>
</region>
<region name = "west">
<town>Bergen</town>
</region>
<region name = "North">
<town>Trondheim</town>
<town>Tromso</town>
</region>
<country>
<countries>
是什麼使這些代碼的創建,並在正確的位置關閉遍歷數據的最佳方式?我在這裏看到一個例子http://www.mkyong.com/java/how-to-create-xml-file-in-java-jdom-parser/,但數據的結構是平坦的,與我使用的樣本不同,它可能需要多個循環。
我寧願嘗試將查詢結果導入到Java對象中,然後使用它們將它們序列化爲XML。 XStream的。 – Dzik
將結果導入Java對象意味着什麼?你的意思是像JaxB? – ziggy
是的,首先我會嘗試將查詢結果導入實體,然後使用JAXB序列化它們。如果這是您的案例的一個選項,它很好,很容易。 – Dzik