您的位置:首页 > 其它

xstream 解析xml时只取想要的数据到bean

2016-01-13 14:28 148 查看
转载地址:
http://bbs.csdn.net/topics/390699090?page=1#post-400752313
解决方法:

重写Xstream类:

package com.steptowin.core.parser;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.mapper.MapperWrapper;

/**
* @Desc:
* @Author: zg
* @Time: $date$ $time$
*/
public class XStreamWrapper extends XStream {
/*
* (non-Javadoc)
*
* @see
* com.thoughtworks.xstream.XStream#wrapMapper
*/
@Override
protected MapperWrapper wrapMapper(MapperWrapper next) {
return new MapperWrapper(next) {
/*
* (non-Javadoc)
*
* @see
* com.thoughtworks.xstream.mapper.MapperWrapper#shouldSerializeMember
*/
@Override
public boolean shouldSerializeMember(@SuppressWarnings("rawtypes") Class definedIn, String fieldName) {
// 不能识别的节点,掠过。
if (definedIn == Object.class) {
return false;
}
// 节点名称为fileName的掠过
//                if (fieldName.equals("fileName")) {
//                    return false;
//                }
return super.shouldSerializeMember(definedIn, fieldName);
}
};
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: