2

データ モデルの xml 表現を生成したいのですが、モデルを変更して JAXB のようなものや注釈を記述したくありません。透明感のある柔軟なデザインが欲しい。

何か案は?

ありがとう!

編集 - 広告の例

public class Figure {
private String name;
private String color;
public Figure(String name, String color) {
    super();
    this.name = name;
    this.color = color;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getColor() {
    return color;
}
public void setColor(String color) {
    this.color = color;
}

そしてそれはxmlです:

<Figure>
<name>square</name>
<color>red</color>
</Figure>

これは些細な例です。私の本当の質問は、「パーサー/コーダー/デコーダー」を変更せずに、オブジェクトの構成またはモデルの変更をサポートするにはどうすればよいですか?

4

3 に答える 3

1

XMLEncoderを使用する:

XMLEncoder e = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("Test.xml")));
e.writeObject(new Figure("car", "blue"));
e.close();

またはxstreamを見てください:

XStream xstream = new XStream(new DomDriver());
xstream.alias("Figure", Figure.class);
String xml = xstream.toXML(new Figure("car", "blue"));
于 2012-10-11T18:35:19.423 に答える
1

Xstreamを使用します。カスタム Converter クラスを作成し、canConvert() メソッドを使用してクラス (モデル) をそれにマップします。カスタム Converter クラスを作成している場合、モデル クラスに注釈を付ける必要はありません。

于 2012-10-11T19:39:44.393 に答える
0

キャスターはどうですか-http ://www.castor.org/

于 2012-10-11T18:33:40.750 に答える