2012-09-10 199 views
1

我必須通過Java生成巨大且相當複雜的xml文件。我必須從Oracle數據庫中獲取數據。我真的不知道的是對此的適當和可靠的方式?我當然可以創建一個字符串並連接所有的標籤,屬性和數據,但它感覺不對。我想這是一個非常普遍的任務,Java有很多確定的方法。我的問題是最好的辦法是什麼?你有什麼建議? 感謝您的任何線索......如何通過Java生成xml文件?

+0

這是什麼意思「巨大」?你可以在內存中執行它,或者你已經從數據庫中讀取數據並將數據連續寫入文件以最小化已用內存? – Gaim

+0

謝謝你的回覆。它是一個xhtml文件和一個xml文件。 – Madeline

+0

巨大的我的意思是它是從數據庫中提取大量的數據,因此xml/xhtml文件寫入將是巨大的。 – Madeline

回答

4

您可以使用JAXB從結構化對象構建XML,這是查詢數據存儲的結果。

如果您的對象層次結構不復雜,則可以使用Oracle's capability to generate results in XML

+0

創建存儲過程和JAXB怎麼樣?你知道任何優點/缺點嗎? – Madeline

+0

你的意思是在存儲過程中生成xml?我不會那樣做。我剛剛更新了有關Oracle以XML形式生成結果的能力。你可能也想檢查一下。 – Vikdor

3

object to xml轉換有多種選擇。

我個人建議JAXB,便於使用和saxparser性能爲中心的應用。

+1

非常感謝大家的回答!它看起來像JAXB是一個贏家:) – Madeline

2

您可以使用JAXP(用於XML解析的Java API)來創建XML結構。這具有您想要的所有功能。