XStream转换时忽略未知字段

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

相关文章
相关标签/搜索