文档章节

xstream 转换下划线的问题

kongjun
 kongjun
发布于 2015/10/17 17:56
字数 147
阅读 2542
收藏 6
点赞 1
评论 2

XStream的bug,比如在定义别名中的下划线“_”转换为xml后会变成“__”
比如:

XStream stream=new XStream();
                  stream.alias("person", Person.class);
String message=stream.toXML(person);

如果person类中有个字段 为 per_name  有 _  转换为 XML后 会出现 __  <per__name></per__name>

这个需要怎么解决?

XStream xStream = new XStream(new XppDriver(new XmlFriendlyNameCoder("_-", "_")));

因为_是关键字,默认的会变为__ 
$也是关键字,默认为_-,这2个参数一个改变$的显示,一个改变_的显示

© 著作权归作者所有

共有 人打赏支持
kongjun
粉丝 7
博文 96
码字总数 40140
作品 0
杭州
程序员
加载中

评论(2)

深蓝蝴蝶
深蓝蝴蝶
重写NameCoder
import com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder;
public class XStreamNameCoder extends XmlFriendlyNameCoder {
public XStreamNameCoder() {
super("_-", "_");
}
}

//实例化对象
XStreamNameCoder nameCoder = new XStreamNameCoder();
XStream stream = new XStream(new XppDriver(nameCoder));
深蓝蝴蝶
深蓝蝴蝶
重写NameCoder
import com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder;
public class XStreamNameCoder extends XmlFriendlyNameCoder {
public XStreamNameCoder() {
super("_-", "_");
}
}

//实例化对象
XStreamNameCoder nameCoder = new XStreamNameCoder();
XStream stream = new XStream(new XppDriver(nameCoder));
JavaWeb15-HTML篇笔记(三)

1.1 案例三:使用JQuery完成仿百度的信息提示:1.1.1 需求: 在一个搜索页面中,键盘输入一些信息,在文本框下面给出一些提示信息(需要从服务器端进行查询的). 1.1.2 分析:1.1.2.1 步骤分析: ...

我是小谷粒 ⋅ 06/01 ⋅ 0

程序员你为什么这么累? - 配置规范

导读:程序员你为什么这么累? 接口定义规范 controller规范 日志规范 异常处理规范 国际化和参数校验规范 工具类规范 函数编写建议 配置建议 配置规范 工作中少不了要制定各种各样的配置文件...

晓风轻 ⋅ 05/16 ⋅ 0

共享定制云平台 - AWCP

AWCP 是一个共享定制云平台,集成了 jflow 工作流引擎,并完成了基于钉钉的开发框架自动生成,可快速搭建基于钉钉管理系统。完成了钉钉端页面配置管理,审核审批,完成了钉钉 PC 端页面配置管...

曹勇 ⋅ 2017/10/23 ⋅ 9

30 天精通 RxJS (00): 关于本系列文章

前言 笔者从去年就一直想参加铁人赛 30 天,一方面是希望利用机会把自己的所学做一次整理,另一方面想训练自己组织文章的能力。去年的时候我想写 ECMAScript 2015,也准备了一段时间,结果没...

readilen ⋅ 05/19 ⋅ 0

Spring Framework体系结构简介

说明:以下转自Spring官方文档,用的版本为4.3.11版本。 一、引用官方文档 所述核心容器由以下部分组成, ,,,和(弹簧表达式语言)模块。 的和模块提供框架的基本零件,包括IOC和依赖注入...

easonjim ⋅ 2017/09/16 ⋅ 0

XStream使用小结

零:特点 简化的API; 无映射文件; 高性能,低内存占用; 整洁的XML; 不需要修改对象;支持内部私有字段,不需要setter/getter方法,final字段;非公有类,内部类;类不需要默认构造器,完全对象图支持...

玄影镜心 ⋅ 2016/04/21 ⋅ 0

XStream使用中的几个问题

一、背景 写接口过程中,xml和json是最基本的两种返回类型。 fastjson可以很方便的解决json和Pojo之间的转换,我们就希望再找一个实现xml和Pojo之间转换的库,这样就能将实例化的对象,根据接...

降龙罗汉 ⋅ 2015/10/22 ⋅ 0

Struts2著名RCE漏洞引发的十年之思

从2007年7月23日发布的第一个Struts2漏洞S2-001到2017年12月发布的最新漏洞S2-055,跨度足足有十年,而漏洞的个数也升至55个。分析了Struts2的这55个漏洞发现,基本上是RCE、XSS、CSRF、DOS...

chenliqni ⋅ 04/19 ⋅ 0

XStream应用总结

XStream应用总结 XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对...

zhwj407906450 ⋅ 2014/11/06 ⋅ 0

XML解析成JAVA

首先定义一个类,封装好属性,有无参和有参两种构造方法,有toString方法 需要一个jar包叫:xstream.jar 到相关官网下载 JAVA转换XML Book book = new Book("红楼梦", "曹雪芹", "180.00");...

Jaume ⋅ 2016/07/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 30分钟前 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 33分钟前 ⋅ 0

Webpack 4 api 了解与使用

webpack 最近升级到了 v4.5+版 01 官方不再支持 node4 以下版本 官方不再支持 node4 以下版本官方不再支持 node4 以下的版本,所以如果你的node版本太低,先开始升级node吧!话说node10 ...

NDweb ⋅ 43分钟前 ⋅ 0

使用nodeJs安装Vue-cli

Vue脚手架就是一个Vue框架开发环境 脚手架的意思是帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装,让我们不需要为了编辑或者一些其...

木筏笔歆 ⋅ 今天 ⋅ 0

【微信小程序开发实战】0x00.开发前准备工作

写在开始 本人资深后端码农一枚,近期项目需求,接触到了微信小程序,将学习过程整理成文分享给小伙伴们,由于是边学边整理难免有表述不对的地方,望大家及时指正,感谢。 本人微信号: dream...

dreamans ⋅ 今天 ⋅ 0

linux redis的安装和php7下安装redis扩展

安装redis服务器 (1)下载安装包: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (2)编译程序: $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src &&......

concat ⋅ 今天 ⋅ 0

Guava EventBus源码解析

一、EventBus使用场景示例 Guava EventBus是事件发布/订阅框架,采用观察者模式,通过解耦发布者和订阅者简化事件(消息)的传递。这有点像简化版的MQ,除去了Broker,由EventBus托管了订阅&...

SaintTinyBoy ⋅ 今天 ⋅ 0

http怎么做自动跳转https

Apache 版本 如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME......

Helios51 ⋅ 今天 ⋅ 0

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 今天 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

java高级架构牛人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部