Java XStream - Ignore tag that doesn't exist in XML

前端 未结 6 828
小蘑菇
小蘑菇 2020-12-28 21:26

I currently use a piece of XML like the following


    Frank Smith
    100023412
    1         


        
6条回答
  •  独厮守ぢ
    2020-12-28 21:46

    As it took me more than 15 minutes to find this answer, I thought I would post it.

    XStream xstream = new XStream(new DomDriver()) {
                protected MapperWrapper wrapMapper(MapperWrapper next) {
                    return new MapperWrapper(next) {
                        public boolean shouldSerializeMember(Class definedIn, String fieldName) {
                            try {
                                return definedIn != Object.class || realClass(fieldName) != null;
                            } catch(CannotResolveClassException cnrce) {
                                return false;
                            }
                        }
                    };
                }
            };
    

    This seems to skip xml items that are not in your objects.

提交回复
热议问题