笔记: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技 ...
随机推荐
- OpenLDAP,一登录系统就修改密码
http://guodayong.blog.51cto.com/263451/d-2 郭大勇的博客 1:修改配置文件 在前面打开注释 moduleload ppolicy.la modulepat ...
- 通过pinyin4j.jar将(汉字拼音混合字符串)转化成字母首字母
通过pinyin4j.jar将(汉字拼音混合字符串)转化成字母首字母 例如 我的中国心 ==> wdzgx 我的中国心ya ==> wdzgxya woai我的中国 ==> w ...
- OC基础语法之方法
看惯了c#的代码再去看Object-C的代码,总感觉有点懵逼,记录下OC的方法用法: 在OC中一个类中的方法有两种类型:实例方法(类似于非静态函数),类方法(类似非静态函数). 实例方法前用(-) ...
- Bootstrap插件系列——Bootstrap-table初始化、分页、客户端搜索、服务端搜索
又好久不写博客,最近项目都是用的bootstrap的样式,不出意外,应该是要在bootstrap的道路上越走越远了,所以下定决心,把bootstrap的插件都好好学学. 昨天写了boostrap-ta ...
- Android Studio 简介及导入 jar 包和第三方开源库方[转]
原文:http://blog.sina.com.cn/s/blog_693301190102v6au.html Android Studio 简介 几天前的晚上突然又想使用 Android Studi ...
- 2-5. Working with Compile Time Constants
#include <array> #include <cstdint> #include <iostream> class MyClass { private: u ...
- .Net多文件同时上传(Jquery Uploadify)
前提:领导给了我一个文件夹,里面有4000千多张产品图片,每张图片已产品编号+产品名称命名,要求是让我把4000多张产品图片上传到服务器端,而且要以产品编码创建n个文件夹,每张图片放到对应的文件夹下. ...
- Numpy 学习之路(1)——数组的创建
数组是Numpy操作的主要对象,也是python数据分析的主要对象,本系列文章是本人在学习Numpy中的笔记. 文章中以下都基于以下方式的numpy导入: import numpy as np fro ...
- SVN使用总结
## 常用命令 建立分支 --- svn copy/cp svn cp http://example.com/repos/myproject/trunk http://example.com/repo ...
- JAVA抓取URL
package com.ais.plugin.analyse.test; import com.ais.plugin.analyse.util.MD5; import java.io.*; impor ...