gpt4 book ai didi

java - 使用集合的集合生成 XML

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:12 25 4
gpt4 key购买 nike

我想生成各种集合的集合。所有这些都有一个共同的父级,并且每个都有一个 @XMLRootElement:

@XmlRootElement("as")
public class As extends DTOs {
@XmlElement("a")
private Collection collection;
//
}
<小时/>
@XmlRootElement("bs")
public class Bs extends DTOs {
@XmlElement("b")
private Collection collection;
//
}
<小时/>
@XmlRootElement("b")
public class B extend DTO {
}
<小时/>
public class DTOs extends DTO {
}
<小时/>
public class Element Extend DTO{

private Collection collection;

@XmlElementRef
getCollection() {
return collection;
}
}

要创建的 Element 中的注释应该是什么:

<as>
<a>
<name>
</a>
<bs>
<b><foo/></b>
<bs>
<cs>
<c/>
</cs>
</as>

我的第一次尝试是@XmlAnyElement(lax=true),但由于“非法注释”而出现异常。我认为这是由于与具体对象中的 @XmlElement 发生冲突。

添加@XmlElementRef时,它会在运行时提示

unable to marshal type "com.example.Bs" as an element because it is missing an @XmlRootElement annotation

我认为这可能是由于继承所致。

最佳答案

如果您有共同的根,则可以使用@XmlElementRef:

如果没有公共(public)根,您可以使用 @XmlAnyElement(lax=true):

关于java - 使用集合的集合生成 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9504954/

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