gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:59:10 28 4
gpt4 key购买 nike

我在 Android 上使用 SimpleXml 来反序列化我无法控制的 xml。现在,每次 xml 更改时,它都会阻止我的应用程序,因为我没有在我的对象类中定义新元素。有没有一种方法可以指定 SimpleXML 来忽略那些 missmaps?查看了文档,找不到任何可以帮助我解决的问题。

最佳答案

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

This is used to determine whether the object represented should be parsed in a strict manner. Strict parsing requires that each element and attribute in the XML document match a field in the class schema. If an element or attribute does not match a field then the parsing fails with an exception. Setting strict parsing to false allows details within the source XML document to be skipped during deserialization.

还有 an example在 Simple XML 项目网站上的教程列表中给出。

关于android - 使用 SimpleXML,反序列化时如何忽略我的对象类中没有的 xml 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263429/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com