xml与javabean互转(jaxb)
作者:互联网
1.类
@XmlRootElement(name = "CorpBindReq")
public class CorpBindReq {
@XmlElement(name = "HEAD")
private CorpBindReqHead corpBindReqHead;
@XmlElement(name = "BODY")
private String body;
@XmlTransient
public CorpBindReqHead getCorpBindReqHead() {
return corpBindReqHead;
}
public void setCorpBindReqHead(CorpBindReqHead corpBindReqHead) {
this.corpBindReqHead = corpBindReqHead;
}
@XmlTransient
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
}
@XmlRootElement(name = "HEAD")
public class CorpBindReqHead {
@XmlElement(name = "CODE")
private String code;
@XmlElement(name = "SID")
private String sid;
@XmlElement(name = "TIMESTAMP")
private String timestamp;
@XmlElement(name = "SERVICEID")
private String serviceId;
@XmlElement(name = "ORDERID")
private String orderId;
@XmlTransient
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@XmlTransient
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
@XmlTransient
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
@XmlTransient
public String getServiceId() {
return serviceId;
}
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
@XmlTransient
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
}
2.方法
//xmlStr转成javaBean
JAXBContext context = JAXBContext.newInstance(CorpBindReq.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
StringReader sr = new StringReader(ecSubSptStr);
CorpBindReq corpBindReq = (CorpBindReq) unmarshaller.unmarshal(sr);
//bean转xml
String respBodyXml = ObjectConvertXmlCapUtil.beanToXml(corpBindRspBody, "GBK");
respBodyXml = StringEscapeUtils.unescapeXml(respBodyXml); //将< > 替换成<>及空格
标签:xml,return,name,private,XmlElement,互转,public,javabean,String 来源: https://blog.csdn.net/jockha/article/details/122845350