我有一个模仿表格的 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
@Produces("application/xml")
public MyClass get() {
return myClass;
}
现在我期待已经返回的 xml 字符串 (xmlStr),但是 Jersey/JAXB 将它转义了......
所以不管怎样?
最佳答案
JAXB 无法知道 xmlDesc
包含一个 XML 字符串,它可以是任何东西,所以它必须对其进行转义。
如果您想在 JAXB 对象模型中存储任意 XML,您需要将其存储为 org.w3c.dom.Element
的实例。 JAXB 然后应根据需要将其转换为 XML 或从 XML 转换。
关于java - JAXB 中的 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963945/