XStream异常:对象转为XML时,会把"_"转成"__";报错:<init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V

原创 2016年06月01日 10:10:38

问题一:在使用XStream把对象转为xml时,XStream会把单"_"转成"__":

解决:如下方式定义XStream

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

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

进入XmlFriendlyNameCoder源码可以看到

public XmlFriendlyNameCoder(String dollarReplacement, String escapeCharReplacement) {
        this(dollarReplacement, escapeCharReplacement, "_.");
    }



问题二:报错信息如下:

java.lang.NoSuchMethodError: com.thoughtworks.xstream.io.xml.XppDriver.<init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V

分析:明明我已经导入了jar,但是会报找不到方法,我就觉得是因为jar包版本问题了。所以升级版本后问题解决。原来是1.1.3  现在改成1.2.2.

<span style="white-space:pre">		</span><dependency>
			<groupId>xstream</groupId>
			<artifactId>xstream</artifactId>
			<version>1.2.2</version>
		</dependency>




xml转换操作类

package com.*.util.xml; import java.io.BufferedReader; import java.io.FileInputStream; import java....
  • brian_9988
  • brian_9988
  • 2014年02月12日 14:20
  • 1938

Xml字符串和Java对象转换利器——XStream

Maven配置: com.thoughtworks.xstream xstream 1.4.7 实体类见博客《Json字符串和Java对象转换利器——Jackson》。所有的实体类除了包名不同...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2015年10月27日 17:25
  • 3176

利用XStream在Java对象和XML之间相互转换

利用XStream在Java对象和XML之间相互转换   XStream是个好东西,可以方便在Java对象和XML之间相互转换,效率和可读性都非常高,下面是我写的一个测试的例子,放出来一块看看。   ...
  • Baple
  • Baple
  • 2014年01月13日 13:05
  • 17387

利用Xstream注解实现xml和java bean之间的转换

java 利用Xstream生成和解析xml,知识结构: 1.Xstream简介; 使用限制: JDK版本不能  虽然预处理注解是安全的,但自动侦查注解可能发生竞争条件. 特点:  ...
  • smshuxue
  • smshuxue
  • 2014年06月19日 21:15
  • 2075

XStream实现javabean与xml之间相互转换

XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean. 实例: user.java im...
  • jianhua0902
  • jianhua0902
  • 2013年01月09日 19:29
  • 7303

xstream处理null值属性转换

日常使用xstream进行xml转换的时候,会遇到实体对象中y
  • PointerNull
  • PointerNull
  • 2014年05月19日 21:17
  • 4845

java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==

我们经常会有需求,比如调用别人的接口,别人会返回给你json或者xml格式的数据,然后我们要转换为相应的对象供我们自己使用; 也有的时候是别人的调我们的接口,让我们提供xml格式的数据或者json格...
  • sun5769675
  • sun5769675
  • 2016年01月05日 09:47
  • 4732

XStream转换java对象与XML

XStream转换java对象与XML
  • sx5273
  • sx5273
  • 2015年08月09日 12:50
  • 1136

Xstream解析XML,包括对数组和List的处理

使用Xstream须要引入xstream-1.4.jar和xpp3-1.1.4c.jar import com.thoughtworks.xstream.XStream; import com.hik...
  • white_smile
  • white_smile
  • 2015年01月24日 15:12
  • 4469

xStream xml反序列化时 强转对象相关问题

前几天心血来潮尝试着把公司的ssm框架拷出来,然后把json处理的jar包替换成fastJson,再来个注解自动反序列化,再在request和response上套个base64加密(公司是这么做的,改...
  • boneix
  • boneix
  • 2016年01月12日 16:26
  • 892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XStream异常:对象转为XML时,会把"_"转成"__";报错:<init>(Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
举报原因:
原因补充:

(最多只允许输入30个字)