0
は、クラスを考えてみましょう:Javaで定数属性を持つXMLをserializeするにはどうすればよいですか?
@XmlRootElement(name="root")
class Dto {
@XmlElement
@Xml????("constantValue")
private String field = "12345";
}
出力は
<root>
<field myAttribute="constantValue">12345</field>
</root>
質問は注釈がXml????
の代わりに使用するものですすべきですか?
重要な注意
例の多くは@XmlAttribute
を使用することをお勧めしますが、そのようなラッパーを作成するには、このリード:あなたが属性を見ることができるように
@XmlRootElement(name="root")
class Dto {
@XmlElement
private Wrapper field = new Wrapper("12345");
}
class Wrapper {
@XmlElement
private String field;
@XmlAttribute
private String myAttribute = "constantValue";
public Wrapper(String field) {
this.field = field;
}
}
が一定であるので、ノーありクラス内のすべてのString
フィールドのラッパーを作成する必要があります。したがって@XmlAttribute
は、属性を囲むクラスにアタッチしますが、この場合は不適切ではありません。