import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"username",
"name",
"sex",
"certificateType",
"certificateNo",
"email",
"mobilephone",
"telephone",
"fax",
"contactAddress",
"postcode",
"aicRegisterName",
"eCommerceWebsite",
"busiLicenseCode",
"organizationCode",
"taxpayerRegisterNo",
"registeredCapital",
"busiAddress",
"busiAddressCode",
"registrationTaxCode",
"legalPerName",
"bankAccountName"
})
@XmlRootElement(name = "MerchantRegisterRequestData")
public class MerchantRegisterRequestDO {
protected String username;
protected String name;
protected String sex;
protected String certificateType;
protected String certificateNo;
protected String email;
protected String mobilephone;。。。。
}
转换成xml:
StringWriter sw = new StringWriter();
JAXBContext context = null;
try {
context = JAXBContext.newInstance(MerchantRegisterRequestDO.class,
MerchantRegisterResponseDO.class);
context.createMarshaller().marshal(mrr, sw);
} catch (Exception e) {
}
XML转换成JavaBean
JAXBContext context = null;
try {
context = JAXBContext.newInstance(MerchantRegisterRequestDO.class,
MerchantRegisterResponseDO.class);
context.createMarshaller().marshal(mrr, sw);
} catch (Exception e) {
}
MerchantRegisterResponseDO mro = null;
try {
XmlUtil.getPrettyXml(sw.toString()));
// 调用认证中心接口
String result = yiji.merchantRegister(DESPlusWrapper.encrypt(sw
.toString()));
mro = (MerchantRegisterResponseDO) context.createUnmarshaller()
.unmarshal(new StringReader(result));
logger.debug("调用认证中心接口【用户注册】成功,返回结果:\nMerchantId:"
+ mro.getMerchantId() + ";StatusCode:"
+ mro.getStatusCode() + ";StatusDescription:"
+ mro.getStatusDescription());
} catch (Exception e) {
}