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. maven 编译项目时:报com.sun.image.codec.jpeg不存在

    项目中用到图片处理相关的一些工具类,在eclipse开发工具内,程序并没有什么问题,都可以正常使用,项目也没有报错,但通过maven 进行编译打包时,则会报错: 程序包com.sun.image.co ...

  2. CSS中定位机制的想法

    对于一个刚刚接触css的新手而言,CSS的定位机制可能是最让人头疼的一件事情了, 接下来我们了解一下CSS的定位机制. position:static | relative | absolute | ...

  3. windows与linux之间文件的传输方式总结(转)

    当然,windows与linux之间文件的传输的两种方式有很多,这里就仅仅列出工作中遇到的,作为笔记: 方法一:安装SSH Secure Shell Client客户端 安装即可登录直接拖拉到linu ...

  4. 2016 CCPC 合肥赛区 平行四边形//打铁记录..... 背锅还是我在行 此处@ctr 233

    也希望自己记住这些题并不是真的很难很难... 平行四边形... 这个题要两个直线上的两个点和给出点中的两个点组成的平行四边形面积最大. 确定两个点后,发现线上的点随之确定.那么我们解出线上的点 然后求 ...

  5. System.load(PWConnector.dll)加载异常 Can't find dependent libraries

    System.load(PWConnector.dll)加载异常 Can't find dependent libraries 错误信息:D:\PWAdapter\PWConnector.dll: C ...

  6. android studio中断开SVN连接,并彻底清理项目中的.svn文件

    首先,断开SVN连接: 在使用SVN过程中,我们会发现当我们第一次share到subversion的时候,下次就无法重新share了,也无法断开连接,就算我们将工程目录下的.svn目录删除它还是会无法 ...

  7. C# SHA1散列算法

    C# SHA1散列算法 /// <summary> /// C# SHA1散列算法 /// </summary> /// <param name="str&qu ...

  8. Nginx-->基础-->理论-->001:Nginx基本介绍

    一.nginx基本介绍 传统上基于进程或者线程模型架构的web服务通过每进程或者每线程处理并发连接请求,这势必毁在网络和I/O操作时产生阻塞,其另外一个必然结果则是对内存和CPU的利用率低下,产生一个 ...

  9. Flask备注4(Structure)

    Flask备注4(Structure) package 通过Flask可以非常简单的通过一个module(一个py文件)创建一个简单的application.这种简单程序的文件结构如下: /youra ...

  10. SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...