gpt4 book ai didi

java - 两个子元素中的 JAXB 序列化

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

类(class):

public class OddEvenSettings {
int oddSetting1;
int oddSetting2;
int evenSetting1;
int evenSetting2;
}

所需的 XML

<OddEvenSettings>
<odd setting1="0" setting2="0"/>
<even setting1="0" setting2="0"/>
</OddEvenSettings>

我应该如何注释类以在序列化后获取 XML(使用 JAXB RI)?

最佳答案

注意:我是EclipseLink JAXB (MOXy) JAXB (JSR-222) 的领导者和成员专家组。

对于此用例,您可以使用 MOXy 的 @XmlPath 扩展:

import javax.xml.bind.annotation.*;
import org.eclipse.persistence.oxm.annotations.*;

@XmlRootElement("OddEvenSettings")
@XmlAccessorType(XmlAccessType.FIELD)
public class OddEvenSettings {
@XmlPath("odd/@setting1")
int oddSetting1;

@XmlPath("odd/@setting2")
int oddSetting2;

@XmlPath("even/@setting1")
int evenSetting1;

@XmlPath("even/@setting2")
int evenSetting2;
}

了解更多信息

关于java - 两个子元素中的 JAXB 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19117257/

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