2010-06-03 4 views
1

테이블을 모방 한 JPA 엔티티 클래스가 있습니다. 이런 식으로 뭔가 : 그대로 반환하려면 지금JAXB의 XML 문자열

@Get 
@Produces("application/xml") 
public MyClass get() { 

    return myClass; 
} 

나는 이미 XML 문자열 (xmlStr)을 기대 해요 :

@XmlType(name="MyClassElementType") 
public class MyClass { 
    String name; 
    String xmlDesc; 

    public MyClass() {} 

    @XmlElement 
    String getName() { return name; } 
    void setName(String name) { this.name = name; } 

    @XmlElement 
    String getXmlDesc() { return xmlDesc; } 
    void setXmlDesc(String xmlDesc) { this.xmlDesc = xmlDesc; } 
} 

저지 REST에서 내가이 클래스를 반환하기 위해 노력하고있어 전화를받을 하지만 Jersey/JAXB는 그것을 탈출 ...

어쨌든 이것 주위?

답변

3

JAXB에는 xmlDesc에 XML 문자열이 포함되어 있다는 것을 알 수있는 방법이 없으므로 아무 것도 될 수 있으므로 이 있습니다.

JAXB 개체 모델에 임의의 XML을 저장하려면 org.w3c.dom.Element의 인스턴스로 저장해야합니다. 그런 다음 JAXB는 XML을 필요에 따라 XML로 변환해야합니다.

+0

이렇게 생각해 ... 예년 답에 감사드립니다. 가자. 시도해 보자. – OOO

+2

@OOO :'@XmlElement'보다는'@XmlAnyElement'를 사용해야 할 것이다. – skaffman