package com.deppon.oms.module.client.pushToTianFangkeji.domain;

 import java.util.ArrayList;
import java.util.List; import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name="Request")
public class EmpPushToTianFangRequest {
private MsgHead msgHead;
private Body Body; /**
* @return the msgHead
*/
public MsgHead getMsgHead() {
return msgHead;
} /**
* @param msgHead the msgHead to set
*/
public void setMsgHead(MsgHead msgHead) {
this.msgHead = msgHead;
} /**
* @return the body
*/
public Body getBody() {
return Body;
} /**
* @param body the body to set
*/
public void setBody(Body body) {
Body = body;
} /**
* 内部类MSgHead
* @author 342290
*
*/
public static class MsgHead{
private String tradeNo;
private String processCode;
private String ecCompanyCode;
private String expressCompanyCode;
/**
* @return the tradeNo
*/
public String getTradeNo() {
return tradeNo;
}
/**
* @param tradeNo the tradeNo to set
*/
public void setTradeNo(String tradeNo) {
this.tradeNo = tradeNo;
}
/**
* @return the processCode
*/
public String getProcessCode() {
return processCode;
}
/**
* @param processCode the processCode to set
*/
public void setProcessCode(String processCode) {
this.processCode = processCode;
}
/**
* @return the ecCompanyCode
*/
public String getEcCompanyCode() {
return ecCompanyCode;
}
/**
* @param ecCompanyCode the ecCompanyCode to set
*/
public void setEcCompanyCode(String ecCompanyCode) {
this.ecCompanyCode = ecCompanyCode;
}
/**
* @return the expressCompanyCode
*/
public String getExpressCompanyCode() {
return expressCompanyCode;
}
/**
* @param expressCompanyCode the expressCompanyCode to set
*/
public void setExpressCompanyCode(String expressCompanyCode) {
this.expressCompanyCode = expressCompanyCode;
}
} /**
* 内部类Body
* 342290 陈军
*/
public static class Body{ List<DeliveryPerson> deliveryPersons = new ArrayList<DeliveryPerson>(); /**
* @return the deliveryPersons
*/
@XmlElementWrapper(name="deliveryPersons")
@XmlElements(value = {@XmlElement(name = "deliveryPerson", type = DeliveryPerson.class) })
public List<DeliveryPerson> getDeliveryPersons() {
return deliveryPersons;
} /**
* @param deliveryPersons the deliveryPersons to set
*/
public void setDeliveryPersons(List<DeliveryPerson> deliveryPersons) {
this.deliveryPersons = deliveryPersons;
} } /**
* 内部类DeliveryPerson
* 342290 陈军
*/
public static class DeliveryPerson{
//快递人员编号
private String deliveryPersonID;
//快递人员姓名
private String name;
//联系电话
private String phone;
//证件类型:07000001二代身份证;07000002护照
private String certificatesType;
//证件号码
private String certificateNo;
//人员常驻地址
private String Address;
//入职时间,格式为yyyy-mm-dd hh:mm:ss
private String entryTime;
//离职时间,格式为yyyy-mm-dd hh:mm:ss
private String quitTime;
//快递人员从业资格证号码
private String deliveryNo;
//从业资格证等级:08000001初级,08000002中级,08000003高级
private String deliveryLevel;
//人员在职状态:09000001在职,09000002非在职
private String Status;
//备注
private String Remark; /**
* @return the deliveryPersonID
*/
public String getDeliveryPersonID() {
return deliveryPersonID;
}
/**
* @param deliveryPersonID the deliveryPersonID to set
*/
public void setDeliveryPersonID(String deliveryPersonID) {
this.deliveryPersonID = deliveryPersonID;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the phone
*/
public String getPhone() {
return phone;
}
/**
* @param phone the phone to set
*/
public void setPhone(String phone) {
this.phone = phone;
}
/**
* @return the certificatesType
*/
public String getCertificatesType() {
return certificatesType;
}
/**
* @param certificatesType the certificatesType to set
*/
public void setCertificatesType(String certificatesType) {
this.certificatesType = certificatesType;
}
/**
* @return the certificateNo
*/
public String getCertificateNo() {
return certificateNo;
}
/**
* @param certificateNo the certificateNo to set
*/
public void setCertificateNo(String certificateNo) {
this.certificateNo = certificateNo;
}
/**
* @return the address
*/
public String getAddress() {
return Address;
}
/**
* @param address the address to set
*/
public void setAddress(String address) {
Address = address;
}
/**
* @return the entryTime
*/
public String getEntryTime() {
return entryTime;
}
/**
* @param entryTime the entryTime to set
*/
public void setEntryTime(String entryTime) {
this.entryTime = entryTime;
}
/**
* @return the quitTime
*/
public String getQuitTime() {
return quitTime;
}
/**
* @param quitTime the quitTime to set
*/
public void setQuitTime(String quitTime) {
this.quitTime = quitTime;
}
/**
* @return the deliveryNo
*/
public String getDeliveryNo() {
return deliveryNo;
}
/**
* @param deliveryNo the deliveryNo to set
*/
public void setDeliveryNo(String deliveryNo) {
this.deliveryNo = deliveryNo;
}
/**
* @return the deliveryLevel
*/
public String getDeliveryLevel() {
return deliveryLevel;
}
/**
* @param deliveryLevel the deliveryLevel to set
*/
public void setDeliveryLevel(String deliveryLevel) {
this.deliveryLevel = deliveryLevel;
}
/**
* @return the status
*/
public String getStatus() {
return Status;
}
/**
* @param status the status to set
*/
public void setStatus(String status) {
Status = status;
}
/**
* @return the remark
*/
public String getRemark() {
return Remark;
}
/**
* @param remark the remark to set
*/
public void setRemark(String remark) {
Remark = remark;
}
} }
 public static void main(String []args){
EmpPushToTianFangRequest request = new EmpPushToTianFangRequest();
EmpPushToTianFangRequest.MsgHead msgHead = new EmpPushToTianFangRequest.MsgHead();
EmpPushToTianFangRequest.Body body = new EmpPushToTianFangRequest.Body(); msgHead.setEcCompanyCode("95353");
msgHead.setExpressCompanyCode("Deppon");
msgHead.setProcessCode("10666666666666666"); EmpPushToTianFangRequest.DeliveryPerson deliveryPerson1 = new EmpPushToTianFangRequest.DeliveryPerson();
deliveryPerson1.setAddress("明珠路88号");
deliveryPerson1.setDeliveryNo("360781199207100033");
deliveryPerson1.setEntryTime("2011-11-11 11:11:11"); EmpPushToTianFangRequest.DeliveryPerson deliveryPerson2 = new EmpPushToTianFangRequest.DeliveryPerson();
deliveryPerson2.setAddress("明珠路99号");
deliveryPerson2.setDeliveryNo("360666666666666666");
deliveryPerson2.setEntryTime("2011-12-12 12:12:12"); List<EmpPushToTianFangRequest.DeliveryPerson> deliveryPersons = new ArrayList<EmpPushToTianFangRequest.DeliveryPerson>();
deliveryPersons.add(deliveryPerson1);
deliveryPersons.add(deliveryPerson2); body.setDeliveryPersons(deliveryPersons);
request.setMsgHead(msgHead);
request.setBody(body); try {
JAXBContext context = JAXBContext.newInstance(EmpPushToTianFangRequest.class);
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(request, System.out);
} catch (JAXBException e) {
e.printStackTrace();
}
@XmlElementWrapper(name="deliveryPersons") 注解是关键

笔记:java转XML的更多相关文章

  1. JAVA中 XML与数据库互转 学习笔记三

    要求 必备知识 JAVA基础知识,XML基础知识,数据库的基本操作. 开发环境 MyEclipse10/MySql5.5 资料下载 源码下载   数据库在数据查询,修改,保存,安全等方面与其他数据处理 ...

  2. PHP笔记——java程序员看懂PHP程序

    PHP笔记——java程序员看懂PHP程序   php是一种服务器端脚本语言,类型松散的语言. <?php   ?>       xml风格 <script language=”ph ...

  3. java 解析 xml (DOM方法全)

    Java 处理 XML 的三种主流技术及介绍 http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ 这篇文章讲的比较详细,下面我主要介绍 dom方法 ...

  4. java对xml节点属性的增删改查

    学习本文之前请先看我的另一篇文章JAVA对XML节点的操作可以对XML操作有更好的了解. package vastsum; import java.io.File; import java.io.Fi ...

  5. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ...

  6. Java获取XML节点总结之读取XML文档节点

    dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的.要使用dom4j开发,需要下载导入dom4j相应的jar文件.官网下载:http://www. ...

  7. java 处理XML(dom4j-1.6.1)

    java 处理XML(dom4j-1.6.1) Java 处理xml有很多框架,今天使用主流框架dom4j-1.6.1 下载地址:http://www.dom4j.org/dom4j-1.6.1/ D ...

  8. java解析XML(转载)

    使用Dom4j解析XML dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的 ...

  9. java解析XML文件

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点,同时它也是一个开放源 ...

  10. Java for XML: JAXP、JAXB、JAXM、JAX-RPC、JAX-WS

    在XML领域里,对XML文件的校验有两种方式:DTD校验.Schema校验.在Java中,对于XML的解析,有多种方式:DOM解析.SAX解析.StAX解析.结合XML和Java后,就产生了Bind技 ...

随机推荐

  1. 【Android端 APP 启动时长获取】启动时长获取方案及具体实施

    一.什么是启动时长? 1.启动时长一般包括三种场景,分别是:新装包的首次启动时长,冷启动时长.热启动时长 冷启动 和 热启动 : (1)冷启动:当启动应用时,后台没有该程序的进程,此时启动的话系统会分 ...

  2. 第5章 LINQ

    5.4 LINQ查询运算符 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  3. 向 Git 服务器添加 SSH 公钥

    . . . . . 在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥.LZ ...

  4. Splinter学习--初探1,模拟百度搜索

    Splinter是以Selenium, PhantomJS 和 zope.testbrowser为基础构建的web自动化测试工具,基本原理同selenium 支持的浏览器包括:Chrome, Fire ...

  5. 动态调用webservice及WCF服务

    动态调用web服务,该方法只针对Web service, WCF的服务不行,如果是WCF的就通过工具直接生产代理类,把代理类配置到调用的项目中,通过配置客户端的终结点动态的取实现: 通过Svcutil ...

  6. 部分MP4在谷歌浏览器上无法播放

    Chrome浏览器支持HTML5,它支持原生播放部分的MP4格式(不用通过Flash等插件). 为什么是部分MP4呢?MP4有非常复杂的含义(见http://en.wikipedia.org/wiki ...

  7. 《Reactive_MircService_Architecture》 脑图

    Reactive_MircService_Architecture Lightbend CTO的50页的小册子,对响应式系统以及微服务架构介绍非常全面,整理了一个脑图来先.

  8. ASP.NET    实现301状态重定向 实现搜索引擎友好

    4.0提供301转向 RedirectPermanent 使用该函数转向http状态码为301 备注     RedirectPermanent(String) 方法重载提供了一个 301 的 HTT ...

  9. Windows XP SP3 VC6环境下成功编译openssl-0.9.8zh

    1.下载openssl-0.9.8zh解压到f:\openssl-0.9.8zh 下载nasm-2.12.03rc1解压到D:\develop\nasm-2.12.03rc1并把添加到系统环境变量PA ...

  10. agsXMPP参考代码

    agsXMPP 1.删除好友 XmppCon.RosterManager.RemoveRosterItem(node.RosterItem.Jid); 2.注销用户 void userConn_OnL ...