XStream xml to bean
<!-- pom.xml --> <dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>${xstream.version}</version>
</dependency>
package demo; import com.thoughtworks.xstream.annotations.XStreamAlias; @XStreamAlias("data")
public class XjdbBean {
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
public XjCompares getXjCompares() {
return xjCompares;
}
public void setXjCompares(XjCompares xjCompares) {
this.xjCompares = xjCompares;
}
@XStreamAlias("message")
private Message message;
@XStreamAlias("xjCompares")
private XjCompares xjCompares; @XStreamAlias("xjCompares")
public static class XjCompares{
public XjCompare getXjCompare() {
return xjCompare;
}
public void setXjCompare(XjCompare xjCompare) {
this.xjCompare = xjCompare;
}
@XStreamAlias("xjCompare")
private XjCompare xjCompare; } @XStreamAlias("xjCompare")
public static class XjCompare{
@XStreamAlias("wybs")
private String wybs;
@XStreamAlias("message")
private Message message;
@XStreamAlias("yjbyrq")
private String yjbyrq;
@XStreamAlias("xllbCheckrs")
private String xllbCheckrs;
@XStreamAlias("rxrqCheckrs")
private String rxrqCheckrs;
@XStreamAlias("yxmcCheckrs")
private String yxmcCheckrs;
@XStreamAlias("ccCheckrs")
private String ccCheckrs;
@XStreamAlias("xjCheckrs")
private String xjCheckrs;
public String getXllbCheckrs() {
return xllbCheckrs;
}
public void setXllbCheckrs(String xllbCheckrs) {
this.xllbCheckrs = xllbCheckrs;
}
public String getRxrqCheckrs() {
return rxrqCheckrs;
}
public void setRxrqCheckrs(String rxrqCheckrs) {
this.rxrqCheckrs = rxrqCheckrs;
}
public String getYxmcCheckrs() {
return yxmcCheckrs;
}
public void setYxmcCheckrs(String yxmcCheckrs) {
this.yxmcCheckrs = yxmcCheckrs;
}
public String getCcCheckrs() {
return ccCheckrs;
}
public void setCcCheckrs(String ccCheckrs) {
this.ccCheckrs = ccCheckrs;
}
public String getXjCheckrs() {
return xjCheckrs;
}
public void setXjCheckrs(String xjCheckrs) {
this.xjCheckrs = xjCheckrs;
}
public String getWybs() {
return wybs;
}
public void setWybs(String wybs) {
this.wybs = wybs;
}
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
public String getYjbyrq() {
return yjbyrq;
}
public void setYjbyrq(String yjbyrq) {
this.yjbyrq = yjbyrq;
}
} @XStreamAlias("message")
public static class Message{
@XStreamAlias("status")
private int status;
@XStreamAlias("value")
private String value;
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub //toXml
// String xmlStr=new PersonTest().toXml(); //toBean
// XjdbBean per=new PersonTest().toBean();
String xmlStr="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<data>"+
" <message>"+
" <status>0</status>"+
" <value>处理成功</value>"+
" </message>"+
"<xjCompares>"+
" <xjCompare inputXm=\"张国俊\" inputZjhm=\"420984199202015311\" inputYxmc=\"\" inputCc=\"\" inputXllb=\"\" inputRxrq=\"\">"+
" <wybs desc=\"唯一标识\">40288940560cfc780156262f01a344e3</wybs>"+
" <message>"+
" <status>1</status>"+
" <value>查询成功_无数据</value>"+
" </message>"+
" <yjbyrq desc=\"预计毕业日期\">201507</yjbyrq>"+
" <xllbCheckrs desc=\"学历类别比对结果\">1</xllbCheckrs> "+
" <rxrqCheckrs desc=\"入学日期比对结果\">1</rxrqCheckrs>"+
" <yxmcCheckrs desc=\"院校比对结果\">1</yxmcCheckrs>"+
" <ccCheckrs desc=\"学习层次比对结果\">1</ccCheckrs> "+
" <xjCheckrs desc=\"学籍比对结果\">1</xjCheckrs>"+
" </xjCompare>"+
" </xjCompares>"+
""+
""+
"</data>";
XjdbBean person=XmlUtil.toBean(xmlStr, XjdbBean.class);
System.out.println("person=firstname=="+person.getMessage().getValue());
System.out.println("person=firstname=="+person.getXjCompares().getXjCompare().getMessage().getStatus());
System.out.println("0".equals(person.getXjCompares().getXjCompare().getMessage().getStatus()));
if(0==person.getXjCompares().getXjCompare().getMessage().getStatus()){
System.out.println("person=firstname=="+person.getXjCompares().getXjCompare().getYjbyrq());
}
/*System.out.println("person==Friends==name1=="+person.getFriend().getName().get(0));
System.out.println("person==Pets==name2=="+person.getPet().getAnimalList().get(1).getName());*/ }
XStream xml to bean的更多相关文章
- Springboot中使用Xstream进行XML与Bean 相互转换
在现今的项目开发中,虽然数据的传输大部分都是用json格式来进行传输,但是xml毕竟也会有一些老的项目在进行使用,正常的老式方法是通过获取节点来进行一系列操作,个人感觉太过于复杂.繁琐.推荐一套简单的 ...
- XStream进行xml和bean互转
加入pom <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>x ...
- XML转Bean
XML转Bean有很多方式,我使用的是xtream方式实现xml与bean的互转. 下面是简单的xml转bean /** * XML转换成bean * @param obj * @return yuy ...
- [转]hibernate在eclipse的逆向工程生成hbm.xml和bean类
原文地址:http://www.xuebuyuan.com/210489.html 以前一直用myelipse,在myeclipse做hibernate逆向工程倒是很顺手了. 可是最近改用eclips ...
- 使用Jaxb2进行xml与bean的转义时Date的format设置
参考http://jackyrong.iteye.com/blog/1826699 JAXB转换JAVA OBJECT到XML的时候,对java.util.Date的转换有些要注意的地方 输出的格式为 ...
- Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配
一.Spring IOC 容器支持自动装配 Bean,所谓自动装配是指,不需要通过 <property> 或 <constructor-arg> 为 Bean 的属性注入值的过 ...
- spring学习总结——装配Bean学习三(xml装配bean)
通过XML装配bean Spring现在有了强大的自动化配置和基于Java的配置,XML不应该再是你的第一选择了.不过,鉴于已经存在那么多基于XML的Spring配置,所以理解如何在Spring中使用 ...
- 利用jaxb实现xml和bean的相互转换
1.使用jar包生成xsd文件 java -jar trang.jar a.xml a.xsd xml格式 生成的xsd文件 2.使用xjc命令生成bean文件 xjc a.xsd 生成的相关bean ...
- 第2章—装配Bean—通过XML装配Bean
通过XML装配Bean 尽管我们在生成Bean的过程中可以用到很多方法,但我们依然需要Spring的XML配置来完善更多的需求,下面就来介绍下XML装配Bean的过程是怎样的. 3.1创建XML配 ...
随机推荐
- nginx反向代理、动静分离
环境:根据http://www.cnblogs.com/zzzhfo/p/6032095.html配置 方法一:根据目录实现动静分离 在web01创建image并上传一张图片作为静态页面 [root@ ...
- IE6对png图片的处理
在学习phpcms系统搜索模块的时候,发现下面这段代码: <!--[if IE 6]> <script type="text/javascript" src=&q ...
- PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题
今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql ...
- 教你搭建SpringSecurity3框架( 更新中、附源码)
源码下载地址:http://pan.baidu.com/s/1qWsgIg0 一.web.xml <?xml version="1.0" encoding="UTF ...
- OpenCV颜色直方图
#include "stdafx.h" void myShowHist(IplImage* image1,IplImage* image2); IplImage* cvShowHi ...
- c语言数据问题
变量都有作用域,链接属性,和存储类型3个属性,这三个属性决定了变量的作用域和生存期的问题 在c语言中包含4中类型, 整形 浮点型 指针 聚合类型(数组,结构体等) ------------------ ...
- 数据库多对多关联表(Python&MySQL)
Python Python对MySQL数据库操作使用的是sqlalchemy这个ORM框架 #一本书可以有多个作者,一个作者又可以出版多本书 from sqlalchemy import Table, ...
- mysql 数据库字符集的指定
create database mydb default character set utf8 default collate utf8_general_ci;
- tomcat 访问软连接
Linux创建软连接: ln -s 源文件 目标文件 tomcat安装目录 / conf目录下的:context.xml文件在 <Context />; 里面加上 allowLinking ...
- 自动化监控利器-Zabbix
转自: http://www.xuliangwei.com/xubusi/117.html 1.1为何需要监控系统 在一个IT环境中会存在各种各样的设备,例如:硬件设备.软件设备.其系统的构成也是 ...