我正在寻找一种解决方案,用于对具有CDATA内容的元素进行编组/解组。该堆栈是一个Jersey服务器(1.19)和jaxb-impl(2.1-我知道,很古老,目前无法升级)。
使用自定义XmlAdapter的基于注释的直接方法不起作用(XmlAdapter注释永远不会通过此堆栈进行处理。)
我直接在ContextResolver:getContext实现中的编组器上设置XmlAdapter(如此处所述-Marshalling of Object with CDATA using Jersey Framework),但从未运行过。
我的问题是-如何生成具有CDATA内容的元素?通过挂接到Jersey ContextResolver并设置字符转义处理程序,我只能获得未解释的xml字符作为输出,但是我无法生成“ CDATA”。
我怎样才能访问编组器编写程序以注入CDATA块? 另外,为什么XmlAdapter(注释或直接在编组器上设置)-永远不会运行?