gpt4 book ai didi

java - 使用 JAXB 并根据封闭标签以不同方式解释相同标签

转载 作者:太空宇宙 更新时间:2023-11-04 14:38:15 26 4
gpt4 key购买 nike

在下面的示例中,A 内的数据 block 和 B 内的数据 block 应被解码到不同的类中。使用 JAXB 可以实现这一点吗?

<Content>
<A>
<Data>
<Name></Name>
<Age></Age>
</Data>
</A>
<B>
<Data>
<MobilePhone></MobilePhone>
<WorkPhone></WorkPhone>
</Data>
</B>
</Content>

A中的数据和B中的数据代表不同的类。A中的数据应映射到AData.class,B中的数据应映射到BData.class。

注意:编码工作正常。任意数量的类可以具有相同的名称标签。生成的 xml 包含所有这些类的相同标记。在这种情况下,AData 和 BData 都将作为 写入 XML。但即使是相同的编码 xml 也无法再次解码。我希望可以通过添加一些额外的注释来解决这个问题。

最佳答案

您只需要具备以下条件:

@XmlAccessorType(XmlAccessType.FIELD)
public class A {

@XmlElement(name="Data")
private AData data;

}
@XmlAccessorType(XmlAccessType.FIELD)
public class B {

@XmlElement(name="Data")
private BData data;

}
@XmlRootElement(name="Content")
@XmlAccessorType(XmlAccessType.FIELD)
public class Content {

@XmlElement(name="A")
private A a;

@XmlElement(name="B")
private B b;

}

关于java - 使用 JAXB 并根据封闭标签以不同方式解释相同标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25294711/

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