名词解释:
忽略多余xml节点:即xml字符串中包含了pojo类里边没有的字段,如果不做处理,会抛出Convert异常。
NumberFormatException: 这里指pojo里边某个字段是数字类型,但是xml中值是空串,导致出现NumberFormatException异常的问题。在这里,xstream并没有提供原生的解决办法,需要通过自己继承Convertor类来实现。
下面直接看代码,应该一目了然,在使用前设置以下即可:
xStream.ignoreUnkNownElements();
//下面是转换常用的数字类型 xStream.registerConverter(new DoubleConverter() { @Override public Object fromString(String str) { if (StringUtil.isNullOrEmpty(str)) { return null; } return super.fromString(str); } }); xStream.registerConverter(new LongConverter() { @Override public Object fromString(String str) { if (StringUtil.isNullOrEmpty(str)) { return null; } return super.fromString(str); } }); xStream.registerConverter(new IntConverter() { @Override public Object fromString(String str) { if (StringUtil.isNullOrEmpty(str)) { return null; } return super.fromString(str); } });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。