Как динамически добавить элемент XML в представление JAXRS Java? - PullRequest
0 голосов
/ 29 декабря 2011

Скажем, у меня есть класс java, который представляет собой представление "Dog" с атрибутами "Color" и "Type", помеченными тегами @XmlElement и @XmlRootElement.Как добавить элемент XML "Age" в этот класс, основанный на JAXRS, программно, не изменяя мой класс Dog с помощью @XmlAttribute(name="Age")?

Предположим, у меня есть представление:

DogRepClass adog = new DogRepClass();

Ответы [ 2 ]

0 голосов
/ 23 ноября 2014

Вы должны создать свой собственный MessageBodyWriter, но вместо того, чтобы создавать свой собственный с нуля, вы можете расширить его для обработки некоторых пользовательских аннотаций, которые ваш редактор сообщений может распознать с помощью метода .entity(Object, Annotation[]).Таким образом, вы просто добавляете что-то конкретное для ваших нужд

0 голосов
/ 04 января 2012

Вы можете определить свой собственный MessageBodyWriter (http://jsr311.java.net/nonav/javadoc/javax/ws/rs/ext/MessageBodyWriter.html) только для этого конкретного типа. Он может маршалировать ваш экземпляр в DOM, модифицировать его и сериализовать впоследствии. Не красиво и не элегантно, но он будет работать.

...