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;
}
@Override
public 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;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("name", name)
.append("pwd", pwd).append("ip", ip).toString();
}
}
XStream xml转java对象的更多相关文章
- XStream xml转java对象2
<?xml version="1.0" encoding="UTF-8" ?> <person> <name>yunyun& ...
- XStream轻松转换xml和java对象
首先引入所需的jar: xstream-1.4.9.xpp3_min-1.1.4c.dom4j-1.6.1, 或用maven管理jar包时在pom.xml中添加: <!-- https://mv ...
- XML 和 java对象相互转换
XML 和 java对象相互转换 博客分类: XML 和 JSON 下面使用的是JDK自带的类,没有引用任何第三方jar包. Unmarshaller 类使客户端应用程序能够将 XML 数据转换为 ...
- 不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller
摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现.然而在现实中“不规矩”的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧,调整一下思维便能重用 ...
- Java&Xml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,能够帮助开发者很方便的將XML和Java对象进行相互转换. 本文以一个简单的例 ...
- Java&Xml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...
- 使用XStream注解实现Java对象与XML互相转换的代码示例
本文记录一下使用xstream这个api的注解特性对Java对象与XML字符串相互转换的一些代码示例. 我们很多人都处理过XML文件,也有很多非常成熟的第三方开源软件.如:jdom.dom4j等 ...
- 使用XStream是实现XML与Java对象的转换(6)--持久化
九.持久化 在第八节的示例中,当我们操作一组对象时,我们可以指定Writer.OutputStream来写出序列化后的XML数据,我们还可以指定Reader.InputStream来读取序列化后的XM ...
- 使用XStream是实现XML与Java对象的转换(4)--转换器
七.转换器(Converter) 我们程序中的POJO是千变万化的,而且需求也是千奇百怪的,所以XStream中的内置的转换器的功能不一定能够满足我们的要求,所以我们就需要自己构建转换器. 1,一个基 ...
随机推荐
- yii2.0框架中session与cookie的用法
我们在开发项目中南面使用到session给和cookie,那么在yii中有他自己的规则 如下案例: session使用 function actionS1(){ echo $t ...
- Jquery下拉效果
$('#触发元素').hover(function(){ $('#框框').slideDown(); //展开(动画效果)},function(){ $('#框框').slideUp(); //收起( ...
- UIPickerView 循环滚动(一种假象)
因为网上没有查到相关方法,故而采用一种假象的方法来实现,选项循环滚动 - (void)viewDidLoad { [super viewDidLoad]; /** UIPickerView 选择器 * ...
- win2003下全自动快速安装php+mysql套件
导读:Windows 2003下一键快速安装PHP和MySql的安装包 场景:wind2003 32位 php5.2 1.下载php+mysql套件 地址1 http://pan.baidu.com/ ...
- linux sed命令参数及用法详解
linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...
- Linux下设置网卡静态ip
Linux下设置网卡静态ip 如果是服务器版,没有图形界面只用用命令行修改配置文件 如果是客户端版本,可以用图形界面 配置的前提是要在root用户下才能重启网卡服务 图形界面: system-conf ...
- 30天,O2O速成攻略【7.19深圳站】
活动概况 时间:2015年07月19日13:30-16:30 地点:深圳腾讯大厦(南山区科技园科技中一路)2楼多功能厅 主办:APICloud.OneAPM.连接科技 网址:www.apicloud. ...
- Linux权限值问题
0660:从左向右:第一位:(我不清楚,也没有用过)第二位:当前用户的经权限:6=110(二进制),每一位分别对就 可读,可写,可执行,,6说明当前用户可读可写不可执行第三位:group组用户,6的意 ...
- jango_modles_views显示
views #!/usr/bin/env python #__coding:utf-8__ from django.shortcuts import render,render_to_response ...
- 手机大数据_SQL映射对象_动软_代码模板_Models
<#@ template language="c#" HostSpecific="True" #> <#@ output extension= ...