XStream转换时忽略未知字段
2016-06-14 09:37
302 查看
XStream是一个用于将对象序列化为xml以及将xml生成对象的库,通过它可以非常方便的做对象与xml(json等其他格式)之间的转换。但是在使用XStream过程中,会遇到xml元素与对象元素并不是一一匹配的情况,而导致程序抛出异常。通过以下方法可以解决这个问题:
XML转为对象时XML的要素比对象多
这时候我们可以使用这两个函数,告诉XStream要忽略掉未知的XML要素
ignoreUnknownElements();
ignoreUnknownElements(String pattern);
注意:XStream老版本可能没有这个函数(应该是1.4.5以上版本)
对象转为XML时想忽略掉对象中的某些元素
这时候我们可以使用这个函数,设置组织序列化的元素
omitField(Class definedIn, String fieldName);
XStream方法列表
XML转为对象时XML的要素比对象多
public class LetterHolder { private String A; private String B; // getters and setters ... } <LetterHolder> <A>This is letter A</A> <B>B</B> <C>C</C> </LetterHolder>
这时候我们可以使用这两个函数,告诉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 ... } <LetterHolder> <A>This is letter A</A> <B>B</B> </LetterHolder>
这时候我们可以使用这个函数,设置组织序列化的元素
omitField(Class definedIn, String fieldName);
XStream方法列表
相关文章推荐
- git使用
- 硬件访问
- JVM性能调优(先占坑,陆续补充)
- CRC校验算法讲解
- hibernate添加数据,默认字段为null的问题解决
- 推送证书无法导出p12文件
- iOS-学习-AT&T汇编
- Office 365管理员快速上手手册
- Integer Break
- 从一个复杂的json格式的String内获取某key的值
- Lynis 2.2.0 :面向Linux系统的安全审查和扫描工具
- node.js入门(二) 第一个程序 Hello World
- 第十五周个人进度条
- Dumpbin简介
- 二叉树的知识点的总结
- 一些项目经验记录
- android运行时报错记
- Android简单自定义圆形和水平ProgressBar
- snowflake 64位id 自增算法
- Linux TCP队列相关参数的总结