gpt4 book ai didi

java - 序列化多层 XML 元素

转载 作者:行者123 更新时间:2023-12-01 09:34:54 27 4
gpt4 key购买 nike

假设我正在尝试从一个对象创建一个 XML 文档。这是否可以在单个 Food 类上使用 JAXB 注释,或者我是否需要为 Cost 和 Flavor 创建内部类?

我知道我可以使用 @XmlElement 或 @XmlAttribute 来设置根元素的直接子元素。但是,我不确定是否/如何创建 <cost><Flavor>标签如我在此处所示。

<Food>
<cost amt=13.5 unit=USD/>
<Flavor spicy=5>It tastes good</Flavor>
</Food>


@XmlRootElement("Food")
public class Food {

private float amount;
private String units;
private String flavorType;
private STring flavorDescription;
}

最佳答案

添加新的 Java 类成本:

public class Cost
{
@XmlAttribute
double amt;
@XmlAttribute
String unit;
}

并扩展类Food

@XmlRootElement
public class Food {

private float amount;
private String units;
private String flavorType;
private String flavorDescription;

private Cost cost;
...

关于java - 序列化多层 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39082796/

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