2011-09-21 26 views
2

我有一個需求,我需要從用戶輸入的數據中創建一個XML。我需要在Java中執行此任務。數據字段的數量可以根據用戶需求而變化。我已經使用JSP和Javascript設計了動態UI,但我沒有得到如何將數據保存到XML中,然後傳遞給服務器。動態創建XML與UI中的數據交互

回答

1

你可能想看看JAXB。如果你有一個定義好的XML模式,它會自動創建Java類,這將很容易讓你'編組'(從java移動數據 - > XML)等等。這非常有用!

http://jaxb.java.net/

0

您可以使用在發送之前創建XML功能。

每次用戶完成一個字段,該函數被調用並向xml字符串添加一個條目。

最後,當用戶單擊提交時,它會將xml條目包裝到開始/結束標記中,並將創建的xml文本發送到服務器。選項2:

選項2。您可以將表單元素轉換爲JSON並將json對象轉換爲xml。我想應該有一些功能可以做到這一點。

OPTION3。將用戶原始數據發送到服務器,並讓服務器根據收到的內容創建xml。

+0

可以ü請告訴我如何在發送之前創建xml。這最適合我的要求 – simi

+0

,因爲你發送到網絡,而不是隻有純文本和XML結構。你可以這樣做manualy例如xmlVar + =''+ yourvalue +'';等等。您應該確保最後您將構建一個具有有效xml表示的字符串。 –

+0

在服務器端,您可以將此參數提供給XML解析器並使用它 –

2

取決於您希望將表單數據轉換爲XML的位置。正如你所說,它必須發生在Java中,我認爲你的意思是轉換必須發生在服務器端。

我不知道如何將數據保存到XML然後傳遞到服務器。

爲什麼你需要在客戶端將其轉換爲xml呢?

不管怎麼說,你可以很容易地在服務器端獲取表單數據,並使用XStreamJAXB或使用simple

你可以看一下這個SO QA進一步的細節將其轉換爲XML:XML serialization in Java?