在使用JAXBContext将javaBean转化为xml时,会出现这样的需求:
<Test publicNumberId="444">
<sign>1</sign>
<Body>
<toekn>2</token>
</Body>
</Test>
那么xml节点里的属性值version需要怎么设置,使用@XmlAttribute标签即可,如下代码:
@NoArgsConstructor
@Data
@XmlRootElement(name = "Test")
@XmlAccessorType(XmlAccessType.FIELD)
public class TestBean{
@XmlAttribute(name = "publicNumberId") //设置节点属性
private String publicNumberId;
@XmlElement(name = "sign") //设置子节点
private String sign;
private Body body;
}
@NoArgsConstructor
@Data
@XmlRootElement(name = "Body")
@XmlAccessorType(XmlAccessType.FIELD)
public class Body{
@XmlElement(name = "token") //设置子节点
private String token;
}