以下をブラウザに返してもらいたい(ソースを表示)
<content>
<![CDATA[Please show this inside a unescaped CDATA tag]]>
</content>
しかし、私は実際に得る
<content>
Please show this inside a unescaped CDATA tag
</content>
もし、コンテンツの値を
< ;![CDATA[これをエスケープされていない CDATA タグ内に表示してください]]> ; 、タグの小なりおよび大なりはエスケープされます。
私が望んでいたことを達成する方法を疑問に思いますか????
これが私のコードです
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