文档章节

JAXBContext处理CDATA

耀子
 耀子
发布于 2014/10/30 15:48
字数 247
阅读 2879
收藏 6

今天做垂直策略接口时,遇到一个问题,就是输出xml时将某些数据放在CDATA区输出,在网上找了好多方法,都不是特别简便,于是翻墙在老外的一个博客上找到了我认为算是简单的方法,经过翻译和整理如下:

1、依赖的jar包,用maven管理项目的话,加入

<dependency>

 <groupId>org.eclipse.persistence</groupId>

 <artifactId>org.eclipse.persistence.moxy</artifactId>

 <version>2.5.2-M1</version>

</dependency>

会增加以下4个jar包:

org.eclipse.persistence.moxy-2.5.2-M1.jar,org.eclipse.persistence.core-2.5.2-M1.jar,org.eclipse.persistence.asm-2.5.2-M1.jar,org.eclipse.persistence.antlr-2.5.2-M1.jar

不是用maven管理的话,自己手动加一下。

2、在需要与你的模型类中的以下项中添加jaxb.properties文件,内容为:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

位置如图:

3、在模型类需要加入到CDATA区的属性上面加上@XmlCDATA注解,如图:

OK,以上几步就可以搞定这个JAXBContext处理CDATA的问题了,关于JAXBContext的用法我就不讲了,自己网上搜吧


© 著作权归作者所有

耀子
粉丝 7
博文 29
码字总数 4672
作品 0
东城
程序员
私信 提问
加载中

评论(1)

w
wgrrwwg
亲测可用,非常感谢。
SpringMVC接收xml格式参数

问题 在对接银行过程中,银行回调时请求参数格式为xml,要求返回格式也为xml(CDATA包裹),利用SpringMVC该怎么处理。 测试 xml格式参数为: 提供接受参数的对象 返回参数对象 处理xml格式参数...

寒武没有纪
2018/07/04
0
0
JAXBContext返回生成XML

用java 生成XML 1,需要的包 2,XML中有 用回复微信消息做实例 检查XML实体类 为了生成CDATA需要一个jaxb.properties 文件 需要和需要生成的java类放在同一个目录javax.xml.bind.context.fact...

T_kress
2015/12/24
68
0
XML 和 java对象相互转换

下面使用的是JDK自带的类,没有引用任何第三方jar包。 Unmarshaller 类使客户端应用程序能够将 XML 数据转换为 Java 内容对象树。 备注:marshal(序列化、排列、整理) Marshaller 类使客户端...

Galy_绿
2015/12/24
55
0
记一次JVM Metaspace溢出排查

多图预警! 环境:系统测试(Windows Server/JRE8/tomcat7) 现象:应用运行几天后,出现访问超时,服务器cpu利用率居高不下 问题日志:OutOfMemoryError:MetaSpace 问题分析: 原因分析:Met...

浮躁的码农
04/16
0
0
Metaspace溢出排查过程

庞彤彤 2014年8月加入去哪儿,目前就职于大住宿事业部,主要负责交易运营相关内容。 一、问题 线上的 task 服务出现报警,没有服务者,发现有的机器突然下线了。 第一次出现问题时,发现服务...

Qunar技术沙龙
2018/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins基础入门-5-用户和权限管理

本篇,我们来介绍下Jenkins上如何创建用户,以及如何管理用户,和那些用户可以有ProjectA的权限。这个很好理解,一个项目,有开发和测试,和运维,每个团队都有不同的角色,例如有测试经理和...

shzwork
4分钟前
0
0
linux上解压版安装jdk,tomcat

需要的安装包 1.vmware12 2.centos7版本 3.安装完成后需要xshell来连接远程虚拟机,虚拟机保证要联网,网络畅通。 4.xftp用来向linux传输文件用,一般来说xshell和xftp配套使用 5.对应的压缩...

architect刘源源
40分钟前
23
0
使用 spring 的 IOC 解决程序耦合

工厂模式解耦 在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时...

骚年锦时
今天
2
0
group by分组后获得每组中时间最大的那条记录

用途: GROUP BY 语句用于 对一个或多个列对结果集进行分组。 例子: 原表: 现在,我们希望根据USER_ID 字段进行分组,那么,可使用 GROUP BY 语句。 我们使用下列 SQL 语句: SELECT ID,US...

豆花饭烧土豆
今天
3
0
android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部