gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:50:49 25 4
gpt4 key购买 nike

我正在使用 SimpleXml 来(反)序列化 POJO。现在,我有一个很大的 XML,其中包含一些不需要的元素。例如,使用这个 XML:

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

我想创建一个如下所示的 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

那么...我应该如何配置 POJO 才能正确解析 XML?

最佳答案

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

@Root(strict=false)

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

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

关于java - 如何在反序列化文档时忽略未使用的 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740934/

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