XStream是一个用于将对象序列化为xml以及将xml生成对象的库,经过它能够很是方便的作对象与xml(json等其余格式)之间的转换。可是在使用XStream过程当中,会遇到xml元素与对象元素并非一一匹配的状况,而致使程序抛出异常。经过如下方法能够解决这个问题:html
XML转为对象时XML的要素比对象多java
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);json
注意:XStream老版本可能没有这个函数(应该是1.4.5以上版本)函数
对象转为XML时想忽略掉对象中的某些元素spa
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);code
XStream方法列表xml