XStream xml转java对象
2017-09-01 15:20
176 查看
1:引入jar qn
2:XML (admin.xml)
3:java 代码
<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 把 Java 对象序列化为 XML
- 使用 XStream 把 Java 对象序列化为 XML
- xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
- 使用XStream是实现XML与Java对象的…
- XStream转换Java对象与XML
- 使用XStream实现Java对象转XML 以微信查询退款接口为例
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- xstream ---java序列化到xml,xml反序列化到java对象(一)
- XStream将XML转换为JAVA对象快速指南
- Xstream把xml转换成java对象的异常:java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserFactory
- XStream轻松转换xml和java对象
- java 使用XStream Java对象和XML之间的转换
- java xstream中的xml转对象时解析有属性和值的问题
- 使用XStream是实现XML与Java对象的转换(1)--简介及入门示例
- 使用XStream是实现XML与Java对象的转换(2)--别名
- 用 XStream 序列化/反序列化 XML 为 Java 对象
- 使用XStream把Java对象序列化为XML
- java+xstream实现xml序列化(XStream轻松转换xml和java对象)
- XStream xml转java对象2
- 使用XStream是实现XML与Java对象的转换(2)--别名