<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.4</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<com.yundaex.wms.core.store.po.RivQuant>
<qtId>-1</qtId>
<qtAllocQty>100</qtAllocQty>
<qtBillId>25</qtBillId>
<qtBillType>1</qtBillType>
<qtContainerId>11</qtContainerId>
<qtContainerTypeId>19</qtContainerTypeId>
<qtLocationId>10</qtLocationId>
<qtLotItem1>22</qtLotItem1>
<qtLotItem2>12</qtLotItem2>
<qtLotItem3>12</qtLotItem3>
<qtLotNo></qtLotNo>
<qtLotString1></qtLotString1>
<qtLotString2></qtLotString2>
<qtLotString3></qtLotString3>
<qtLotString4></qtLotString4>
<qtLotString5></qtLotString5>
<qtLpn></qtLpn>
<qtMaterialId>17</qtMaterialId>
<qtMaterialStatusId>8</qtMaterialStatusId>
<qtOnhandQty>100</qtOnhandQty>
<qtOnrecvQty>100</qtOnrecvQty>
<qtOrgId>49</qtOrgId>
<qtOwnerId>19</qtOwnerId>
<qtTrolleyCellNo></qtTrolleyCellNo>
<qtType>location</qtType>
<qtVoucherNo>123456</qtVoucherNo>
<versionNumber>0</versionNumber>
</com.yundaex.wms.core.store.po.RivQuant>
import java.io.IOException;
import java.io.InputStream; import org.apache.commons.lang.StringUtils;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource; import com.thoughtworks.xstream.XStream; public class Xml2Object { private static XStream xstream; static {
xstream = new XStream();
} public static Object convert2Object(String xmlName) {
String configPath = "classpath*:data/"+xmlName;
//String path = Xml2Object.class.getResource("/").getPath() + xmlName;
InputStream inputStream = null;
try {
final int index = StringUtils.lastIndexOf(configPath, ":") == -1 ? 0 : StringUtils.lastIndexOf(configPath, ":");
final Resource resource = new ClassPathResource(StringUtils.substring(configPath, index+1, configPath.length()));
inputStream = resource.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
Object obj = xstream.fromXML(inputStream);
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return obj;
} public static void main(String[] args) {
convert2Object("owner.xml");
}
}

Xml2Object的更多相关文章

  1. java生成解析xml的另外两种方法JAXB

     JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反 ...

  2. java学习之xml

    xml的处理有两种方式dom和Sax 其中dom有3套api ,分别是dom和jdom和dom4j package com.gh.xml; import java.io.File; import ja ...

  3. xml转对象,对象转xml工具类

    package com.dq.schooldomain.utils; import com.thoughtworks.xstream.XStream; import com.thoughtworks. ...

  4. Noname

    版本: LayaAir IDE 2.0.1beta laya.core.js ___Laya ColorUtils LayaGLQuickRunner DrawTextureCmd Point Col ...

  5. [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换

    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章Points: 1.不认识到犯错,然后得到 ...

  6. 微信扫码支付springboot版本

    发布时间:2018-11-06   技术:springboot+freemarker   概述 该项目是一个采用springboot构建的web项目,主要实现了微信扫码支付功能.包含最基本的创建订单, ...

  7. [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换(转)

    转自:[CXF REST标准实战系列] 一.JAXB xml与javaBean的转换 文章Points: 1.不认识到犯错,然后得到永久的教训. 2.认识JAXB 3.代码实战 1.不认识到犯错,然后 ...

  8. xml生成javabean(zhuan)

    package com.dom4j; import java.io.File;import java.io.FileWriter;import java.io.IOException;import j ...

  9. [android] 天气app布局练习(四)

    主要练习一下获取网络数据和解析xml MainActivity.java package com.example.weatherreport; import java.io.UnsupportedEn ...

随机推荐

  1. WPF如何更改系统控件的默认高亮颜色 (Highlight brush)

    我们在用WPF时, 经常会对系统控件的默认高亮等等颜色进行更改. 以前通常是用controlTemplate来实现. 今天发现一个更合理或者简单的方法: 用系统默认颜色的key, 比如 SystemC ...

  2. ZOJ1610(经典线段树涂色问题)

    Description Painting some colored segments on a line, some previously painted segments may be covere ...

  3. HDOJ1151有向图最小路径覆盖

    //有向图最小路径覆盖:从某一点出发沿着有向路径,不走回路,能将所有的结点遍历. #include<iostream> #include<cstdio> #include< ...

  4. Sql server 2008 R2 导出/导入数据报错之无法打开全局共享内存以与性能 DLL 通信

  5. js数组中的reverse()方法

    reverse方法是将数组中的元素的顺序进行反转,在原数组上操作,然后返回原数组.由于本人是学习js的新人,对reverse函数进行了几个小实验,以下实验均在Chrome浏览器上运行 实验一:reve ...

  6. (转)Maven 项目新建index.jsp报错问题

    原文:http://blog.csdn.net/dream_ll/article/details/52198656 最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就 ...

  7. Linux性能测试工具-UnixBench--安装以及结果分析

    参考链接:http://blog.csdn.net/gatieme/article/details/50912910 依赖包安装:      yum install -y SDL-devel mesa ...

  8. Dialog 自定义使用3(回调点击事件)

    1 , Dialog布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns ...

  9. Spring入门第二十三课

    我们看基于XML配置的方式配置AOP 看代码: package logan.study.aop.impl; public interface ArithmeticCalculator { int ad ...

  10. C/C++中的static用法总结

    C中: 1. static修饰函数中的变量(栈变量):改变变量的生存期,作用域不变仍为所在函数. 只被初始化一次. 2. static修饰全局变量:限制全局变量只能被模块内访问,不可以在别的模块中用e ...