2010-04-02 34 views
1

我該如何將xml轉換爲java,以便它可以讀取xml文檔並將其放入數據庫中?xml到java

+0

這是有道理的。他正在尋找一個對象構建器,就像GSON爲JSON所做的一樣。 – 2010-04-02 17:47:12

+0

你的問題很不明確 - 我讀它意味着你正在尋找一種方法來讀取XML文件並將其保存到數據庫中。 – Oded 2010-04-02 17:47:54

+2

您當然不能將XML(標記語言)轉換爲Java(編程語言)。你是說如何製作一個Java程序來接收XML文檔並將其內容放入數據庫中? – 2010-04-02 17:48:20

回答

6

你的問題是相當模糊和一般。有許多選項來轉換XML到Java對象:

This article可能是有用的。

但無論如何,在獲得更復雜的工作之前,你必須閱讀很多東西。

這是所有情況下你需要將你的xml映射到java 對象。如果你只需要解析XML:

0

顯然JAXB可以做編組/解組。我沒有使用它,但它似乎做你想要的。從那裏,您可以使用某種類型的ORM將對象放入數據庫,或者您可以手動創建SQL。

0

這聽起來像你正在尋找類似JAXBCastor。它們都允許您從Java對象 - > XML和XML - > Java對象進行轉換。

1

目前尚不清楚,在所有的,但如果你是在談論解析XML文件做任何你想用它在Java中(也存儲在數據庫中),你必須已經準備好選擇:

  • 通過使用SAX解析器

都被覆蓋here一個DOM解析器

  • 只給你一個例子,但檢查文檔爲了更好的解釋。

  • 0

    檢查Hyperjaxb3。它是一個JAXB插件,它將架構派生類生成爲JPA實體。因此,您可以輕鬆地執行XML < - (JAXB) - > Java < - (JPA) - > RDB。