users@jersey.java.net

Marshalling CDATA with JAXB

From: MS <da_bus_at_arcor.de>
Date: Sun, 09 Aug 2009 22:01:22 +0200

Hi,

I have another question related to JAXB and Jersey. I would like to
return an XML representation that contains CDATA, but apparently JAXB
can't deal with it correctly. There is a FAQ entry on the JAXB page:
https://jaxb.dev.java.net/faq/index.html#marshalling_cdata

The XML content in the http request looks like this:
<myXml>
    <tagWithCdata><![CDATA[<test>123</test>]]></tagWithCdata>
</myXml>

The String "tagWithCdata" in the Java object like this: "<test>123</test>"

And the marshalled XML in the http response like this:
<myXml>
    <tagWithCdata>&lt;test&gt;123&lt;/test&gt;</tagWithCdata>
</myXml>

Does anyone have an idea what is the best way to get a response that
looks like the request and includes CDATA?

Thanks a lot!