在使用JAXBContext将javaBean转化为xml时,会出现这样的需求:
<xml version="2.0">
....
</xml>
那么xml节点里的属性值version需要怎么设置,使用@XmlAttribute标签即可,如下代码。
@XmlRootElement(name = "Xml")
@XmlAccessorType(XmlAccessType.FIELD)
public class RequestBean{
@XmlAttribute(name = "version") //设置节点属性
private String version;
private Body body;
@XmlElement(name = "sign") //设置子节点
private String sign;
//省略封装
}
@XmlRootElement(name = "Body")
@XmlAccessorType(XmlAccessType.FIELD)
public class Body{
...
}
最终得到的xml文件大致为:
<Xml version="2.0">
<sign>111111</sign>
<Body>
<Amount>111</Amount>
<Fee>fee</Fee>
<PayerName>payname</PayerName>
<AccountType>accountType</AccountType>
</Body>
</Xml>