笔记:java转XML
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的更多相关文章
- JAVA中 XML与数据库互转 学习笔记三
要求 必备知识 JAVA基础知识,XML基础知识,数据库的基本操作. 开发环境 MyEclipse10/MySql5.5 资料下载 源码下载 数据库在数据查询,修改,保存,安全等方面与其他数据处理 ...
- PHP笔记——java程序员看懂PHP程序
PHP笔记——java程序员看懂PHP程序 php是一种服务器端脚本语言,类型松散的语言. <?php ?> xml风格 <script language=”ph ...
- java 解析 xml (DOM方法全)
Java 处理 XML 的三种主流技术及介绍 http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ 这篇文章讲的比较详细,下面我主要介绍 dom方法 ...
- java对xml节点属性的增删改查
学习本文之前请先看我的另一篇文章JAVA对XML节点的操作可以对XML操作有更好的了解. package vastsum; import java.io.File; import java.io.Fi ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ...
- Java获取XML节点总结之读取XML文档节点
dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的.要使用dom4j开发,需要下载导入dom4j相应的jar文件.官网下载:http://www. ...
- 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 ...
- java解析XML(转载)
使用Dom4j解析XML dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的 ...
- java解析XML文件
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点,同时它也是一个开放源 ...
- Java for XML: JAXP、JAXB、JAXM、JAX-RPC、JAX-WS
在XML领域里,对XML文件的校验有两种方式:DTD校验.Schema校验.在Java中,对于XML的解析,有多种方式:DOM解析.SAX解析.StAX解析.结合XML和Java后,就产生了Bind技 ...
随机推荐
- ubuntu 15 安装cuda,开启GPU加速
1 首先要开启GPU加速就要安装cuda.安装cuda,首先要安装英伟达的驱动.ubuntu有自带的开源驱动,首先要禁用nouveau.这儿要注意,虚拟机不能安装ubuntu驱动.VMWare下显卡只 ...
- tomcat项目的部署
当我们把web项目做好了以后,一般要进行部署,我一般采用两种方式来部署.一种是直接启动tomcat的startup.bat,一种是将tomcat做成服务. 1.第一种方法较为简单,先复制一份tomca ...
- sendto频率过快导致发送丢包
编写一个转发模块,虽然没有要求一转多时要达到多少路(不采用组播的情况下,单纯的一路转成多路),但是本着物尽其用的原则,尽可能测试一下极限. 网络环境:1000M,直连,多网卡 系统:Linux ver ...
- Source Insight 3.X utf8支持插件更新
[更新内容] 修复了当UTF8文件外部改变时,SI无法检测到的bug. 实现 [下载地址] 点我 [计划] 未来(无限长)优化utf8编码检测规则,提高准确度.
- python课程第二周重点记录
python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...
- Spring Boot项目的打包和部署
补充一点:搜索了下别人Spring Boot部署方案,大多都说:①packaging设为war:②要添加Spring Boot的tomcat依赖:③修改output路径,但是使用STS新建Spring ...
- R in a nutshell(连载)
data(cars)dim(cars)names(cars)summary(cars)plot(cars, xlab = "Speed (mph)", ylab = "S ...
- 日志——JSON的相关方法
http://www.cnblogs.com/henryxu/archive/2013/03/10/2952738.html JSON jar包: commons-lang.jar commons- ...
- js库收集
------图表 中文 http://www.highcharts.me/ 英文 http://www.highcharts.com/ ------web前端开发框架 中文 http://www.bo ...
- delegate notification kvo三者比较
IOS 如何选择delegate.notification.KVO? 前面分别讲了delegate.notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类 ...