<!-- 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的更多相关文章

  1. Springboot中使用Xstream进行XML与Bean 相互转换

    在现今的项目开发中,虽然数据的传输大部分都是用json格式来进行传输,但是xml毕竟也会有一些老的项目在进行使用,正常的老式方法是通过获取节点来进行一系列操作,个人感觉太过于复杂.繁琐.推荐一套简单的 ...

  2. XStream进行xml和bean互转

    加入pom <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>x ...

  3. XML转Bean

    XML转Bean有很多方式,我使用的是xtream方式实现xml与bean的互转. 下面是简单的xml转bean /** * XML转换成bean * @param obj * @return yuy ...

  4. [转]hibernate在eclipse的逆向工程生成hbm.xml和bean类

    原文地址:http://www.xuebuyuan.com/210489.html 以前一直用myelipse,在myeclipse做hibernate逆向工程倒是很顺手了. 可是最近改用eclips ...

  5. 使用Jaxb2进行xml与bean的转义时Date的format设置

    参考http://jackyrong.iteye.com/blog/1826699 JAXB转换JAVA OBJECT到XML的时候,对java.util.Date的转换有些要注意的地方 输出的格式为 ...

  6. Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配

    一.Spring IOC 容器支持自动装配 Bean,所谓自动装配是指,不需要通过 <property> 或 <constructor-arg> 为 Bean 的属性注入值的过 ...

  7. spring学习总结——装配Bean学习三(xml装配bean)

    通过XML装配bean Spring现在有了强大的自动化配置和基于Java的配置,XML不应该再是你的第一选择了.不过,鉴于已经存在那么多基于XML的Spring配置,所以理解如何在Spring中使用 ...

  8. 利用jaxb实现xml和bean的相互转换

    1.使用jar包生成xsd文件 java -jar trang.jar a.xml a.xsd xml格式 生成的xsd文件 2.使用xjc命令生成bean文件 xjc a.xsd 生成的相关bean ...

  9. 第2章—装配Bean—通过XML装配Bean

    通过XML装配Bean ​ 尽管我们在生成Bean的过程中可以用到很多方法,但我们依然需要Spring的XML配置来完善更多的需求,下面就来介绍下XML装配Bean的过程是怎样的. 3.1创建XML配 ...

随机推荐

  1. CSS DIV HOVER

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. Hibernate get和load区别

    1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null   2.从检索执行机制上对比: ...

  3. ajax验证登录注册

    <form id="form1" onsubmit="return false;"> <table id="login-table& ...

  4. HNU 12885 Bad Signal(模拟)

    题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12885&courseid=274 解题报告:一共有n个 ...

  5. Android学习笔记(五)——活动的生命周期

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 为了能写出流畅连贯的程序,我们需要了解一下活动的生命周期. 一.返回栈 Android 中的活动是可以层叠的. ...

  6. web文件操作常见安全漏洞(目录、文件名检测漏洞)

    做web开发,我们经常会做代码走查,很多时候,我们都会抽查一些核心功能,或者常会出现漏洞的逻辑.随着技术团队的壮大,组员技术日益成熟. 常见傻瓜型SQL注入漏洞.以及XSS漏洞.会越来越少,但是我们也 ...

  7. Win7去除桌面残影的方法

    用户升级到Win7系统后使用正常,就是系统桌面会留有残影,怎么样也去不掉,影响用户的使用,那么要如何将这些残影去掉呢?可从计算机属性中进行相关配置. 解决方法 一.在计算机面板上,右键点击“计算机”, ...

  8. angulaijs中的ng-upload-file与阿里云oss服务的结合,实现在浏览器端上传文件到阿里云(速度可以达到1.5M)

    2015-10-26 angularjs结合aliyun浏览器端oos文件上传加临时身份验证例子 在服务端获取sts 源码: public class StsServiceSample { // 目前 ...

  9. excle导入

    public function import_upload(){ set_time_limit(900); if(!empty($_FILES ['xls_path']['name'])){ $tmp ...

  10. devstack两次以上重装提高成功率的方法

    1) /opt/stack/requirements/ git reset --hard 2) rm -rf /usr/local/lib/python2.7/dist-packages/*