2011-12-29 3 views
0

"색상"및 "유형"이 @XmlElement@XmlRootElement 태그로 표시된 attrbutes "Dog"표현 인 자바 클래스가 있다고 가정 해보십시오. @XmlAttribute(name="Age")으로 Dog 클래스를 수정하지 않고 프로그래밍 방식으로이 JAXRS 기반 클래스에 "Age"xml 요소를 추가하려면 어떻게해야합니까?자바 JAXRS 표현에 XML 요소를 동적으로 추가하는 방법은 무엇입니까?

DogRepClass adog = new DogRepClass(); 
+0

모델에서 처음 정의 된 연령 속성 값은 어디에 있습니까? 아니, 나는 그것이 DogRepClass' '으로 표현 될 예정이다 방법을 의미 5

+0

XML의 경우는 같은 것입니까? – Rolando

+0

브라운 독일 셰퍼드 : –

답변

0

당신은 당신의 자신의 MessageBodyWriter를 정의 할 수 있습니다 (http://jsr311.java.net/nonav/javadoc/javax/ws/rs/ext/MessageBodyWriter.html) :

내가 표현이 가정 이 특정 유형에 대해서만 인스턴스를 DOM에 마샬링하고 수정 한 후 나중에 직렬화 할 수 있습니다. 좋지도 우아하지 않지만 작동 할 것입니다.

0

자신 만의 MessageBodyWriter을 직접 만들어야하지만 처음부터 직접 만들지 말고 메시지 본문 작성자가 .entity(Object, Annotation[]) 메서드를 통해 인식 할 수있는 일부 사용자 지정 주석을 처리하도록 확장 할 수 있습니다. 그런 식으로 귀하의 필요에 맞는 것을 추가하십시오.

관련 문제