xstream fromXML() 去除不想要的xml 节点

在xml 转 pojo 的时候 去除不想要的xml 节点  有两种方式

1:override wrapMapper;
//代码
public class myxstream extends XStream {
     @Override
     protected MapperWrapper wrapMapper(MapperWrapper next) {
         return new MapperWrapper(next) {
             @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);
             }
         };
     }
}


2: 使用方法 x.omitField(A.class, "name");

你可能感兴趣的:(xstream fromXML() 去除不想要的xml 节点)