3

最初のコード スタイルで Java Web サービスを実装するプロジェクトに、Spring と Apache CXF を使用しています。

定義された変数があります:

@XmlTransient
public String word;

したがって、その変数は XML の属性にマップされません。

ただし、シリアル化では XML 要素のマッピングに無視されますが、逆シリアル化では無視されます。

どうやってやるの?

4

1 に答える 1

2

でそれを達成できるとは思いません@XmlTransient。オプションは、MOXyを使用して、あるスキーマを使用してマーシャリングし、別のスキーマを使用してアンマーシャリングすることです。ここで素晴らしい例を見つけることができます。

単純ですが、あまりエレガントではない回避策は、次のようになります。

@XmlTransient
public String word;

public void setDeserializedWord(String word) {
   this.word = word;
}

@XmlElement(name="word")
public String getDeserializedWord() {
   return null;
}
于 2012-06-05T12:13:45.760 に答える