文档章节

xstream 转换下划线的问题

kongjun
 kongjun
发布于 2015/10/17 17:56
字数 147
阅读 2624
收藏 6

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
博文 97
码字总数 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));
XStream使用中的几个问题

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

降龙罗汉
2015/10/22
0
0
JavaBean到XML和JSON的转换

XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。这里我...

Idiot_s_Sky
2014/01/14
0
0
XStream转换时忽略未知字段

XStream是一个用于将对象序列化为xml以及将xml生成对象的库,通过它可以非常方便的做对象与xml(json等其他格式)之间的转换。但是在使用XStream过程中,会遇到xml元素与对象元素并不是一一匹配...

JasonSE
2014/04/29
0
1
SpringMVC整合JSON、XML视图

原创不易,转载请注明出处:SpringMVC整合JSON、XML视图 代码下载地址:http://www.zuidaima.com/share/1751862737554432.htm SpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对...

最代码
2014/04/16
0
0
xStream完美转换XML、JSON

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:http://www.cnblog...

DavidBao
2015/05/01
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部