<!-- 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. 将json返回的日期格式转换

    <script>         function ChangeDateFormat(cellval) {             var date = new Date(parseInt ...

  2. Go - 内置函数大全

    Package builtin import "builtin" Overview Index Overview ▾ Package builtin provides docume ...

  3. BNR Android Demo学习笔记(一)——CrimeIntent

    开发环境:win7,Android Studio 1.2, 1.Model Crime,数据模型,每个Crime有一个UUID作为唯一标识. package tina.criminalintent; ...

  4. bootstrap-carousel

    功能:轮播插件carousel, 主要用于首页大图片的显示与左右按钮的点击滑动图片 插件:carouse.js 要点:class="carousel slide"里的data-sl ...

  5. 正则表达式学习笔记(附:Java版示例代码)

    具体学习推荐:正则表达式30分钟入门教程 .         除换行符以外的任意字符\w      word,正常字符,可以当做变量名的,字母.数字.下划线.汉字\s        space,空白符 ...

  6. 京东云、新浪微博等专家畅谈Docker未来格局:开放与竞争(下)

    在上次推送的文章中(传送门),田琪老师分享了他的DockerCon 2015峰会见闻.在“QCon高可用架构群”中,田老师分享之后,几位专家也参与了讨论.他们是: 闫国旗:京东资深架构师,京东架构技术 ...

  7. iOS企业级开发初级课程-表视图(13集)

    首先了解了表视图的组成.表视图类的构成.表视图的分类以及表视图的两个重要协议(委托协议和数据源协议),对表视图有了一个整体上的认识.接下来我们掌握了如何实现简单表视图和分节表视图,以及表视图中索引.搜 ...

  8. 教你如何在Kali Linux 环境下设置蜜罐?

    导读 Pentbox是一个包含了许多可以使渗透测试工作变得简单流程化的工具的安全套件.它是用Ruby编写并且面向GNU/Linux,同时也支持Windows.MacOS和其它任何安装有Ruby的系统. ...

  9. 一颗躁动的心---下决心从SLAM开始,不钻研嵌入式底层了

    在写这个随笔时,北京的外面正在下2016的第一场雪.夜深人尽之时总会考虑一下自己的未来在何方. 长这么大了,我发现我这人始终不能坚定不移的朝着一个方向努力,总是朝三暮四,对学习更是朝令夕改,这造成了我 ...

  10. Panabit安装配置笔记

    最近研究了linux下基于FREEBSD的开源流控软件Panabit,感觉功能还不错,单位公司如果经费不足的朋友需要做内网流控可以使用这款软件,最新免费版ISO镜像仅支持网桥模式和旁路模式,256个并 ...