如何在反序列化文档时忽略未使用的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)