Я хотел бы, чтобы в браузер было возвращено следующее (исходный код)
<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