博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XStream转换时忽略未知字段
阅读量:7064 次
发布时间:2019-06-28

本文共 735 字,大约阅读时间需要 2 分钟。

hot3.png

XStream是一个用于将对象序列化为xml以及将xml生成对象的库,通过它可以非常方便的做对象与xml(json等其他格式)之间的转换。但是在使用XStream过程中,会遇到xml元素与对象元素并不是一一匹配的情况,而导致程序抛出异常。通过以下方法可以解决这个问题:

  • XML转为对象时XML的要素比对象多

public class LetterHolder {  private String A;  private String B;  // getters and setters ...} 
This is letter A
B
C

这时候我们可以使用这两个函数,告诉XStream要忽略掉未知的XML要素

ignoreUnknownElements();
ignoreUnknownElements(String pattern);

注意:XStream老版本可能没有这个函数(应该是1.4.5以上版本)

  • 对象转为XML时想忽略掉对象中的某些元素

public class LetterHolder {  private String A;  private String B;  private String C;  // getters and setters ...} 
This is letter A
B

这时候我们可以使用这个函数,设置组织序列化的元素

omitField(Class definedIn, String fieldName);


转载于:https://my.oschina.net/JasonZhang/blog/228457

你可能感兴趣的文章
最小二乘法多项式曲线拟合原理与实现(转)
查看>>
Java NIO 系列教程(转)
查看>>
socketio
查看>>
Oracle的常见错误及解决办法
查看>>
一花一世界(转)
查看>>
winform 控件部分
查看>>
BZOJ1066 蜥蜴
查看>>
(三)控制浏览器操作
查看>>
进程控制编程
查看>>
Postgresql 数据库,如何进行数据备份以及导入到另外的数据库
查看>>
python之闭包、装饰器
查看>>
实现单例模式的9个方法
查看>>
Java的接口总结
查看>>
C++复习
查看>>
cpsr与cpsr_c的区别
查看>>
星星评分
查看>>
Django - - Django REST framework基础:分页
查看>>
no module name cx_oracle 的解决方法
查看>>
poj - 2240 Arbitrage
查看>>
springmvc文件上传
查看>>