我目前正在設計一個解決我遇到的問題。我需要使用Java對象動態生成XML文件,與JAXB從XML文件生成Java類的方式相同,但方向相反方向。有沒有像這樣的東西?JAXB的相反之處是什麼?即生成XML FROM類?
或者,可以'保存'java類的狀態的方式。
我正在努力實現的目標是動態更改的GUI,用戶可以像使用iGoogle一樣重新設計其GUI。
我目前正在設計一個解決我遇到的問題。我需要使用Java對象動態生成XML文件,與JAXB從XML文件生成Java類的方式相同,但方向相反方向。有沒有像這樣的東西?JAXB的相反之處是什麼?即生成XML FROM類?
或者,可以'保存'java類的狀態的方式。
我正在努力實現的目標是動態更改的GUI,用戶可以像使用iGoogle一樣重新設計其GUI。
你已經有了答案。這是JAXB!您可以註釋您的類,然後讓JAXB將它們編組爲XML(並返回),而無需首先創建XML模式。
看看https://jaxb.dev.java.net/tutorial/section_6_1-JAXB-Annotations.html#JAXB%20Annotations即可開始使用。
我不知道,如果這是你在尋找什麼,但還有的java.beans.XMLEncoder中:
XMLEncoder enc = new XMLEncoder(new FileOutputStream(file));
enc.writeObject(obj);
enc.close();
結果然後可以通過的XMLDecoder加載:
XMLDecoder dec = new XMLDecoder(new FileInputStream(file));
Object obj = dec.readObject();
dec.close();
「生成Java對象的xml:」
嘗試xtream。 以下是錫上說的:
無需映射。大多數對象可以被序列化而不需要指定映射。
不需要修改對象。
完整的對象圖形支持
對於儲存Java對象的狀態:
Serialization是要做到這一點在Java中
我沒有得到你的方式。 JAXB可以雙向使用。它可以讀取*和*寫入XML。 – 2010-03-12 10:27:07