gpt4 book ai didi

jaxb - JAXB 可以处理多个 "root"元素吗?

转载 作者:行者123 更新时间:2023-12-01 01:14:25 25 4
gpt4 key购买 nike

我有一个类似于以下的架构......

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="t1" type="t1Type"/>
<xs:element name="t2" type="t2Type"/>
<xs:element name="t3" type="t3Type"/>
</xs:schema>

起初我认为这是一个无效的模式,但我在线进行的所有检查都验证了它。这意味着提供 XML 的人可以发送任何(或所有)列出的类型并且仍然符合模式。

我如何使用 JAXB 映射和解码所有不同的可能性?

我不知道我会收到他们中的哪一个。

最佳答案

您将需要利用带有 @XmlRegistry 注释的工厂类。 (通常称为 ObjectFactory )。该类将包含 create@XmlElementDecl 注释的每个可能的根元素的方法.看到这个 article我写了更多细节和例子。

关于jaxb - JAXB 可以处理多个 "root"元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12915968/

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