Java CXF内的JAXB中的CDATA
我正在编写一个JAX-RS Web服务。它以application/xml的形式返回一个响应。我做了很多研究,也看过很多博客。但我仍然不能这样做。我尝试了以下方法: 1) 编写您自己的Jaxb2Marshaller,如下所述:。我的配置如下:Java CXF内的JAXB中的CDATA,java,spring,jaxb,cxf,cdata,Java,Spring,Jaxb,Cxf,Cdata,我正在编写一个JAX-RS Web服务。它以application/xml的形式返回一个响应。我做了很多研究,也看过很多博客。但我仍然不能这样做。我尝试了以下方法: 1) 编写您自己的Jaxb2Marshaller,如下所述:。我的配置如下: <bean id="marshaller" class="com.test.CdataJaxb2Marshaller"> <property name="classesToBeBound"> <list> &l
<bean id="marshaller" class="com.test.CdataJaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.test.MyModel</value>
</list>
</property>
<property name="cdataElements">
<list>
<value>Data</value>
</list>
</property>
</bean>
com.test.MyModel
数据
但我并没有收到Marshaller的marshall方法的调用。我想知道我是否在内部或其他地方配置了封送拆收器。有人能建议吗
2) 这里提到了我尝试过的第二种方法:。但我没有讨论如何在内部配置CDATA WriterInterceptor
我尝试如下配置:
3) 我尝试的第三种方法与第二种非常相似,不同之处在于我没有配置拦截器,而是配置了一个提供程序,这里提到:
我不想使用第三方的东西,比如eclipse链接Moxy。唉,JAXB本机不支持CDATA节。如果有人能解答这个问题,那将大有帮助
谢谢,
Aman.以下是如何使用MOXy完成的:。我想避免任何外部库,但不能通过自定义拦截器/提供者/封送器完成。