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对象相关推荐

  1. 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)

    用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0)  编辑 收藏 网 ...

  2. java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换

    JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...

  3. 使用castor实现xml和java对象的转换

    对于xml和java对象的转换这里用castor进行转换,当然还有别的方式 方式一:castor和xml映射文件配合 首先提供需要解析的XML(内容不重要,重要的是格式) <?xml versi ...

  4. java非闭合xml转对象,不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller

    摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现.然而在现实中"不规矩"的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧, ...

  5. xml与java对象互转

    摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现.然而在现实中"不规矩"的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧, ...

  6. digester java_[jakarta-commons] 使用Digester解释xml获取java对象(代码入注规则 或 配置规则 任你选!)...

    # re: [jakarta-commons] 使用Digester解释xml获取java对象(代码入注规则 或 配置规则 任你选!) 2009-11-09 10:27 | Java小子 楼主,运行起 ...

  7. JavaXml教程(十一)JAXB实现XML与Java对象转换

    JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,能够帮助开发者很方便的將XML和Java对象进行相互转换. 本文以一个简单的例 ...

  8. 使用XStream将JSON转换为XML到Java对象

    XStream库可以是将JSON从Java转换为XML来回转换的有效工具. 让我们逐一探究它们中的每一个,并查看使用了哪个驱动程序. 处理JSON 要将JSON转换为Java对象,您要做的就是使用适当 ...

  9. XStream将XML转换为JAVA对象快速指南

    XStream是一套简单实用的JAVA类库,它用于序列化对象和XML对象之间互相转换.由于XStream配置简单,灵活易用,因此在XML对象和JAVA对象序列化市场上有很大的空间.本文并不会对XStr ...

最新文章

  1. 解决jenkins控制台中文乱码问题
  2. Linux awk 使用
  3. python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
  4. php获取当天的日期-年月日与星期几
  5. c#使用HttpClient调用WebApi
  6. 补发《超级迷宫》站立会议三
  7. 互联网日报 | 京东开启最大规模校招;特斯拉西部首个交付中心在蓉投入使用;嫦娥五号上升器点火起飞...
  8. 机器学习之支持向量机(SVM)小结
  9. Nginx+Tomcat部署Angular+javaweb项目(解决刷新404)
  10. OpenCV探索之路(十六):图像矫正技术深入探讨
  11. java如何开发安卓软件_Java 程序员如何快速入门 Android 开发?
  12. 阅读《http权威指南》
  13. 中信所 分区 查询_SCI期刊引证报告自科版2018(中信所分区)
  14. 基于区块链技术的数据管理系统
  15. 多省市区“十四五”规划布局交通新基建
  16. GTP编译报错,需要增加IBUF
  17. 弦外雨,晚风急 吹皱芳华太无情
  18. 关于巴伦——Marchand巴伦
  19. SAP R3 功能详解 - 财务管理
  20. C# 图片格式等转换为ICO图标

热门文章

  1. 现在自驾旅游吃住有没有问题?
  2. 为什么有的人开车舍不得开空调?车载空调耗油吗?
  3. 如何快速看透一个人?
  4. 5.2创建socket
  5. 进程互斥的硬件实现方法
  6. 如何在Ubuntu上安装SQL Server
  7. azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
  8. sql索引调优_使用内置索引利用率指标SQL Server索引性能调优
  9. 常用位操作以及相关原理
  10. iphone 低版本渲染不出来内容的一种解决办法