我想有以下返回给浏览器(查看源代码)莫西的@XmlCDATA似乎也没有影响
<content>
<![CDATA[Please show this inside a unescaped CDATA tag]]>
</content>
但我实际上可以得到
<content>
Please show this inside a unescaped CDATA tag
</content>
如果我改变的价值内容为
& lt;![CDATA [请在未转义的CDATA标签中显示此内容]] & gt; ,标签的小于和大于转义。想知道如何实现我想要的吗???? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
这里是我的代码
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/myRequest")
public class MyRestClass {
@GET
@Path("{myPathNumber}")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Object doInquiry(@PathParam("myPathNumber") String myPathNumber) {
try {
return new MyObject();
} catch (Exception e) {
return "exception " + e.getMessage();
}
}
}
package org.openengine.wink;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.persistence.oxm.annotations.XmlCDATA;
@XmlRootElement
public class MyObject implements Serializable {
@XmlElement
@XmlCDATA
private String content = "Please show this inside a unescaped CDATA tag";
}
在包org.openengine.wink
我有一个文件,jaxb.properties
,具有以下内容
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory