1

我有一个模仿表格的 JPA 实体类。像这样的东西:

@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; }
}

在 Jersey REST get 调用中,我试图返回这个类:

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

    return myClass;
}

现在我期待已经返回的 xml 字符串(xmlStr)按原样返回,但 Jersey/JAXB 会转义它......

所以无论如何围绕这个?

4

1 回答 1

3

JAXB 无法知道其中xmlDesc包含 XML 字符串,它可以是任何东西,因此它必须对其进行转义。

如果要将任意 XML 存储在 JAXB 对象模型中,则需要将其存储为org.w3c.dom.Element. 然后,JAXB 应根据需要将其转换为 XML 或从 XML 转换。

于 2010-06-03T07:19:29.687 回答