simple-xmlを使うときのPointオブジェクトの変換

java object point serialization simple-framework

simple-xml(http://simple.sourceforge.net/)を使用してクラスをシリアル化していますが、Pointオブジェクトで@Elementを使用しようとするとエラーが発生します。このPointオブジェクトを変換するにはどうすればよいですか。

  3  0


ベストアンサー

あなたはそのように変換を作成することができます

パブリッククラスPointTransformはTransform {を実装しています

パブリックポイント読み取り(文字列値){戻り値fromString(値); }

public String write(Point value){return toString(value); }

// etc ... }

それから、クラスが与えられたあなたのトランスフォームを解決できるように、マッチャーをPersisterコンストラクターに渡します。 変換は、属性値やテキスト値などのプリミティブにのみ使用されます。 XMLを作成するために使用してはいけません。結果の文書に書き込まれたときにエスケープされるだけだからです。 アノテーションを使うのが一番いいです。

@RootパブリッククラスPoint {

@Attribute private int x;

@Attribute private int y;

public int getX(){return x;}; }

public int getY(){return y; }}

1


Converterを使用すると、(テキスト表現だけではなく)完全なXML要素を必要とするオブジェクトをシリアル化できます。 見る:

0


タイトルとURLをコピーしました