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

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

I currently use a piece of XML like the following


    Frank Smith
    100023412
    1         


        
6条回答
  •  温柔的废话
    2020-12-28 21:36

    First of all, thanks for sharing this answer. It was very useful. However, the code mentioned above has issues. It does not have @Override annotations, which are a must to use this piece of code. Here is the updated code that works:

        XStream xstream = new XStream(new StaxDriver()) {
              @Override
              protected MapperWrapper wrapMapper(MapperWrapper next) {
                return new MapperWrapper(next) {
                  @Override
                  public boolean shouldSerializeMember(Class definedIn,
                          String fieldName) {
                    if (definedIn == Object.class) {
                      return false;
                    }
                    return super.shouldSerializeMember(definedIn, fieldName);
                  }
                };
              }
            };
    

提交回复
热议问题