使用SimpleXML,如何在反序列化时忽略我在对象类中没有的xml元素

Ale*_*lex 14 android simple-framework

我在Android上使用SimpleXml来反序列化我无法控制的xml.现在,每次xml更改时,它都会对我的应用程序进行制动,因为我没有在对象类中定义新元素.有没有办法可以指定SimpleXML来忽略这些错误图?看了一下文档,找不到任何可以帮我解决的问题.

MH.*_*MH. 23

我很确定你可以通过替换你的常规@Root声明来绕过严格的映射@Root(strict=false),这将消除每个元素应该与类定义中的字段匹配的要求.更确切地说,从文档:

这用于确定是否应该以严格的方式解析所表示的对象.严格的解析要求XML文档中的每个元素和属性都匹配类模式中的字段.如果元素或属性与字段不匹配,则解析将失败并出现异常.将严格解析设置为false允许在反序列化期间跳过源XML文档中的详细信息.

在Simple XML项目站点的教程列表中也给出了一个示例.