gpt4 book ai didi

java - 具有自定义属性的 jaxb xmlelement 编码

转载 作者:行者123 更新时间:2023-11-30 04:43:09 25 4
gpt4 key购买 nike

尝试将我的类映射到 xml 并添加自定义属性。

public class MyXmlMappings  {
@XmlElement
protected String username;
@XmlElement
protected String password;
@XmlElement
protected Integer age;
}

编码到 xml 后看起来像这样:

<myXmlMappings>
<username/>
<password/>
<age/>
</myXmlMappings>

我需要这样的 xml:

<myXmlMappings>
<username type="String" defaultValue="hello" />
<password type="String" defaultValue="asdf" />
<age type="Integer" defaultValue="25" />
</myXmlMappings>

如您所见,我添加了 type 和 defaultValue 属性。如何将它们添加到 myXmlMappings 类中以便在编码后可见?

向 myXmlMappings 类添加额外的字段是不可行的,我想通过注释以某种方式做到这一点。

最佳答案

XML 表示

我建议使用以下 XML 表示形式:

<myXmlMappings>
<xmlMapping name="username" type="String" defaultValue="hello" />
<xmlMapping name="password" type="String" defaultValue="asdf" />
<xmlMapping name="age" type="Integer" defaultValue="25" />
</myXmlMappings>

Java 模型

使用以下 Java 模型:

XmlMappings

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class MyXmlMappings {
@XmlElement(name="xmlMapping")
protected List<XmlMapping> xmlMappings;

}

XmlMapping

@XmlAccessorType(XmlAccessType.FIELD)
public class XmlMapping {
@XmlAttribute
protected String name;
@XmlAttribute
protected String type;
@XmlAttribute
protected String defaultValue;
}

关于java - 具有自定义属性的 jaxb xmlelement 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762271/

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