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配 ...
随机推荐
- springmvc之自定义注解(annotation)
参考:日志处理 三:Filter+自定义注解实现 系统日志跟踪功能 1.项目结构 2.pom.xml,添加需要依赖 <project xmlns="http://maven.apach ...
- Java Io 之拷贝文件性能比较
前面我们共讨论了拷贝文件有三种方式: 1. 第一种,一个字节一个字节的进行拷贝文件操作. 2. 第二种,使用字节数据批量的进行拷贝文件操作. 3. 第三种,使用带缓冲输入输出流来拷贝文件. 那么哪一种 ...
- BZOJ2243——[SDOI2011]染色
1.题目大意:给个树,然后树上每个点都有颜色,然后会有路径的修改,有个询问,询问一条路径上的颜色分成了几段 2.分析:首先这个修改是树剖可以做的,对吧,但是这个分成了几段怎么搞呢,我们的树剖的不是要建 ...
- [TimusOJ1057]Amount of Degrees
[TimusOJ1057]Amount of Degrees 试题描述 Create a code to determine the amount of integers, lying in the ...
- 基于php的snmp管理端开发
一.系统环境: 操作系统:CentOS 5.4 内核:Linux_2.6 编译环境:gcc 4.1.2 代码版本:php-5.2.8.tar ...
- am335x 1G nand 启动Linux qt
针对DRAM的升级,修改u-boot 的参数即可. include/configs/ok335x.h 修改PHYS_DRAM_1_SIZE 为0x40000000 这是1G的大小. 原来512M 为 ...
- PHP模拟登录并获取数据
cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信 ...
- 求教Sublime Text2 SublimeLinter插件安装问题
昨天装了 SublimeLinter插件(代码语法检测),这个事插件的地址:https://github.com/Kronuz/SublimeLinter 按照作者的介绍配置了一下,发现语法检测不起作 ...
- IOSGCD
http://blog.csdn.net/duxinfeng2010/article/details/8958681/ http://kyfxbl.iteye.com/blog/1997516
- springboot 连接池wait_timeout超时设置
使用springboot 线程池连接MySQL时,mysql数据库wait_timeout 为8个小时,所以程序第二天发现报错,在url配置了 autoReconnect=true 也不行,查询配置以 ...