<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. 通过gitweb管理Puppet配置(nginx版本+lighttpd版)

    Puppet路径为:/etc/puppet 软件版本:gitweb-1.7.1-3.el6_4.1.noarch git-1.7.1-3.el6_4.1.x86_64 fcgi-2.4.0-12.el ...

  2. Python:内置函数zip()

    zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出其元素 若多个可迭代对象的长度不一致,则所返回的 ...

  3. K-NN回归算法

    from sklearn.datasets import load_iris import numpy as np import matplotlib.pyplot as plt iris = loa ...

  4. linux命令-vim一般模式下复制剪切粘贴

    删除光标后的一个字符 x 删除光标前的一个字符 shift+x 删除指定个数的字符 数字+x 删除一行字符 dd 剪切指定行数  数字dd  3dd 剪切3行 其实并没有删掉而是保存着剪切板里 粘贴在 ...

  5. 机器学习前沿热点——Deep Learning

    深度学习是机器学习研究中的一个新的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像.声音和文本.深度学习是无监督学习的一种. 深度学习的概念源于人工神经网络的 ...

  6. [dp]最长单调递增子序列LIS

    https://www.51nod.com/tutorial/course.html#!courseId=12 解题关键: 如果将子序列按照长度由短到长排列,将他们的最大元素放在一起,形成新序列$B\ ...

  7. sklearn保存模型

    # View more python tutorials on my Youtube and Youku channel!!! # Youtube video tutorial: https://ww ...

  8. 阿里云OSS安装使用问题

    最近一政府客户需要将系统部署到政务网(阿里云,不能连接外网),需要挂载OSSFS,通过官网文档,基本可以按流程完成安装,但是安装过程中遇到的几个问题需要了解一下. 服务器级OSS信息 系统:CentO ...

  9. 第五课5、ROS客户端2

    1.简单的主题(topic)发布者和主题订阅者: 编写主题发布者节点需要: a.初始化ROS系统: b.广播消息:在foo主题上发布Foo_type_msg类型的消息 c.指定频率发布消息到foo主题 ...

  10. 6.6 Ubuntu 安装 截图工具 Shutter

    可参考: http://blog.csdn.net/hanshileiai/article/details/46843713