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) { }