XStream xml转java对象
1:引入jar qn
<dependency><groupId>xstream</groupId><artifactId>xstream</artifactId><version>1.1.3</version></dependency><dependency><groupId>xpp3</groupId><artifactId>xpp3_min</artifactId><version>1.1.3.4.O</version></dependency>
2:XML (admin.xml)
<ConfigUser><type>ADMIN</type><users><AdminUser><name>zhaoyb</name><pwd>abc123</pwd><ip><string>127.0.0.1</string><string>203.119.80.128</string></ip></AdminUser><AdminUser><name>liangqunxing</name><pwd>abc123</pwd><ip><string>127.0.0.1</string><string>202.173.100.126</string></ip></AdminUser><AdminUser><name>liuyu</name><pwd>abc123</pwd><ip><string>127.0.0.1</string><string>203.119.80.108</string></ip></AdminUser></users> </ConfigUser>
3:java 代码
InputStream xmlInputStream = new ClassPathResource("admin.xml").getInputStream();XStream xStream = new XStream();xStream.alias("AdminUser", AdminUser.class);xStream.alias("ConfigUser", ConfigUsers.class);ConfigUsers users = (ConfigUsers) xStream.fromXML(xmlInputStream);List<AdminUser> adminUsers = users.getUsers();
public class ConfigUsers {private String type;private List<AdminUser> users;public String getType() {return type;}public void setType(String type) {this.type = type;}public List<AdminUser> getUsers() {return users;}public void setUsers(List<AdminUser> users) {this.users = users;}@Overridepublic String toString() {return new ToStringBuilder(this).append("type", type).append("users", users).toString();} }
public class AdminUser {private String name;private String pwd;private List<String> ip;public String getName() {return name;}public void setName(String name) {this.name = name;}public List<String> getIp() {return ip;}public void setIp(List<String> ip) {this.ip = ip;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return new ToStringBuilder(this).append("name", name).append("pwd", pwd).append("ip", ip).toString();} }
转载于:https://www.cnblogs.com/feiyun126/p/5012829.html
XStream xml转java对象相关推荐
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0) 编辑 收藏 网 ...
- java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...
- 使用castor实现xml和java对象的转换
对于xml和java对象的转换这里用castor进行转换,当然还有别的方式 方式一:castor和xml映射文件配合 首先提供需要解析的XML(内容不重要,重要的是格式) <?xml versi ...
- java非闭合xml转对象,不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller
摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现.然而在现实中"不规矩"的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧, ...
- xml与java对象互转
摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现.然而在现实中"不规矩"的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧, ...
- digester java_[jakarta-commons] 使用Digester解释xml获取java对象(代码入注规则 或 配置规则 任你选!)...
# re: [jakarta-commons] 使用Digester解释xml获取java对象(代码入注规则 或 配置规则 任你选!) 2009-11-09 10:27 | Java小子 楼主,运行起 ...
- JavaXml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,能够帮助开发者很方便的將XML和Java对象进行相互转换. 本文以一个简单的例 ...
- 使用XStream将JSON转换为XML到Java对象
XStream库可以是将JSON从Java转换为XML来回转换的有效工具. 让我们逐一探究它们中的每一个,并查看使用了哪个驱动程序. 处理JSON 要将JSON转换为Java对象,您要做的就是使用适当 ...
- XStream将XML转换为JAVA对象快速指南
XStream是一套简单实用的JAVA类库,它用于序列化对象和XML对象之间互相转换.由于XStream配置简单,灵活易用,因此在XML对象和JAVA对象序列化市场上有很大的空间.本文并不会对XStr ...
最新文章
- 解决jenkins控制台中文乱码问题
- Linux awk 使用
- python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
- php获取当天的日期-年月日与星期几
- c#使用HttpClient调用WebApi
- 补发《超级迷宫》站立会议三
- 互联网日报 | 京东开启最大规模校招;特斯拉西部首个交付中心在蓉投入使用;嫦娥五号上升器点火起飞...
- 机器学习之支持向量机(SVM)小结
- Nginx+Tomcat部署Angular+javaweb项目(解决刷新404)
- OpenCV探索之路(十六):图像矫正技术深入探讨
- java如何开发安卓软件_Java 程序员如何快速入门 Android 开发?
- 阅读《http权威指南》
- 中信所 分区 查询_SCI期刊引证报告自科版2018(中信所分区)
- 基于区块链技术的数据管理系统
- 多省市区“十四五”规划布局交通新基建
- GTP编译报错,需要增加IBUF
- 弦外雨,晚风急 吹皱芳华太无情
- 关于巴伦——Marchand巴伦
- SAP R3 功能详解 - 财务管理
- C# 图片格式等转换为ICO图标