如何在反序列化文档时忽略未使用的XML元素?

我使用SimpleXml来(去)序列化POJO。 现在,我有一个大的XML,它有一些不需要的元素。 例如,用这个XML:

<Root> <Element>Used</Element> <Another>Not used</Another> <Root> 

我想创build一个POJO,如下所示:

 @Root class Root{ @Element private String element; } 

问题是我得到这个例外:

 simpleframework.xml.core.ElementException: Element 'Another' does not have a match in class blah.blah.Blah at line 1 

所以…我应该如何configurationPOJO才能正确parsingXML?

在Root注释中将strict设置为false,忽略任何不在类中出现的XML元素或属性。

 @Root(strict=false) 

或者 ,当您在serialiser中读取xml时将strict设置为false:

 Root root = serializer.read(Root.class, source, false); 

你可以添加(required = false)到一个元素

 @Element(required=false) private int statusCode; 

如果你有更多的元素使用

  @Root(strict=false)