2011-12-29 12 views
0

私は、attrbutes "Color"と "Type"が@XmlElement@XmlRootElementというタグでマークアップされた "Dog"の表現であるJavaクラスがあるとします。 @XmlAttribute(name="Age")でDogクラスを変更せずに、このJAXRSベースのクラスに「Age」xml要素をプログラムで追加するにはどうすればよいですか?xml要素をJava JAXRS表現に動的に追加する方法は?

DogRepClass adog = new DogRepClass(); 
+0

最初にモデルで定義された年齢属性の値はどこですか?いいえ、私はそれがDogRepClass' 'で表されることになっている方法を意味 –

+0

XMLのそれはようなものでしょうか? – Rolando

+0

ブラウンジャーマン・シェパード: –

答えて

0

あなたがあなた自身のMessageBodyWriterを定義することができます(http://jsr311.java.net/nonav/javadoc/javax/ws/rs/ext/MessageBodyWriter.html):

は、私が表現を持っていると仮定しますこの特定のタイプのためだけです。それはあなたのインスタンスをDOMにマーシャリングし、それを修正して後でシリアル化することができます。素敵でエレガントではありませんが、うまくいくでしょう。

0

独自のMessageBodyWriterを作成する必要がありますが、自分で作成するのではなく、.entity(Object, Annotation[])メソッドを使用してメッセージ本文の作成者が認識できるカスタム注釈を処理することができます。あなたのニーズに合ったものを追加するだけです。

関連する問題