Java 向JAX-B生成的元素添加静态属性
假设我有这样一个JAXB元素:Java 向JAX-B生成的元素添加静态属性,java,xml,jaxb,Java,Xml,Jaxb,假设我有这样一个JAXB元素: @XmlElement private double value; <value>3.14159</value> 这将生成如下所示的XML: @XmlElement private double value; <value>3.14159</value> 3.14159 现在,我如何修改我的声明(或定制JAXB编组)以生成如下XML: <value type="double">3.14159&l
@XmlElement
private double value;
<value>3.14159</value>
这将生成如下所示的XML:
@XmlElement
private double value;
<value>3.14159</value>
3.14159
现在,我如何修改我的声明(或定制JAXB编组)以生成如下XML:
<value type="double">3.14159</value>
3.14159
type
属性将始终具有相同的值,即“double”
谢谢 您需要定义一个封装double和字符串组合的类,然后注释一个静态固定值:
public class MyDouble {
@XmlValue
private double value;
@XmlAttribute(name="type")
private final static String TYPE = "double";
}
因此,您的代码变成:
@XmlElement
private MyDouble value;
完美的我总是忘记@XmlValue。谢谢