尝试将我的类映射到 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/