XStream反序列化xml时遇到汉字乱码问题
2014-05-12 21:10
531 查看
最近在做项目的过程中使用到xstream 技术来实现javabean 和xml之间相互转换。
不说废话,对于xstream的学习,在官网进行一步一步的学习,就可以学会,但是还有一部分问题是会在实践过程中会遇到的。
比如汉字乱码问题.
解决方法:
File file= new File("F://back.xml");
InputStreamReader in = null;
String xml = null;
try {
//主要就是这里的设置
in = new InputStreamReader(new FileInputStream(file),Charset.forName("gbk") );
StringBuffer sb = new StringBuffer();
char[] array= new char[1024];
int length = -1;
while((length=in.read(array))!= -1){
sb.append(array, 0, length);
}
in.close();
xml=sb.toString().trim();
System.out.println(xml);
} catch (Exception e) {
// TODO: handle exception
}
XStream xstream = null;
xstream = new XStream( new DomDriver());
xstream.processAnnotations(ResultCallBack.class);
xstream.autodetectAnnotations(true);
ResultCallBack result=(ResultCallBack) xstream.fromXML(xml);
System.out.println(result.getB2bDocumentsId()+"----"+result.getMsg());
不说废话,对于xstream的学习,在官网进行一步一步的学习,就可以学会,但是还有一部分问题是会在实践过程中会遇到的。
比如汉字乱码问题.
解决方法:
File file= new File("F://back.xml");
InputStreamReader in = null;
String xml = null;
try {
//主要就是这里的设置
in = new InputStreamReader(new FileInputStream(file),Charset.forName("gbk") );
StringBuffer sb = new StringBuffer();
char[] array= new char[1024];
int length = -1;
while((length=in.read(array))!= -1){
sb.append(array, 0, length);
}
in.close();
xml=sb.toString().trim();
System.out.println(xml);
} catch (Exception e) {
// TODO: handle exception
}
XStream xstream = null;
xstream = new XStream( new DomDriver());
xstream.processAnnotations(ResultCallBack.class);
xstream.autodetectAnnotations(true);
ResultCallBack result=(ResultCallBack) xstream.fromXML(xml);
System.out.println(result.getB2bDocumentsId()+"----"+result.getMsg());
相关文章推荐
- 使用XStream序列化、反序列化XML数据时遇到的各种问题
- 记最近遇到的几个小问题(字符串转整型溢出,汉字乱码,双网卡双默认IP)
- mysql c++ connector 1.0.5 getString方法 使用过程中遇到汉字产生的乱码问题的解决方法
- Dictionary在XML序列化时遇到的问题及应对方案
- java通过xstream将xml转换为java对象遇到的问题(一个对像中两个子类的类名相同)
- 采用xstream实现javabean和xml互转时遇到的问题
- XML文本的序列化与反序列化的操作,与遇到的问题
- XML序列化与REST WCF Data Contract匹配时遇到的2个问题
- 乱码问题总结(后续遇到问题不断追加上....)
- linux下C连接mysql查询表信息汉字乱码问题
- 解决从浏览器地址栏直接获得汉字参数乱码问题
- Java程序中遇到的乱码问题以及解决方法
- MVC5序列化Json时遇到的大小写问题及解决方法
- mysql 汉字乱码问题
- .net 解决js传递参数时,url汉字乱码问题
- 遇到的问题------java读写txt出现乱码
- struts2中改变struts.xml默认路径或可能遇到的问题
- 用HttpClient解析HTML时遇到的乱码问题
- 遇到AJAX中文乱码问题终极解决方法
- nodejs爬虫遇到的乱码问题汇总