XStream JavaBean对象转换成XML!
2024-08-30 17:29:21
代码实例:
1.javaBean类:
package com.hsinfo.web.Demo.XStream; public class City {
private String name;
public City(String name, String description) {
this.name = name;
this.description = description;
}
private String description; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
} }
2.javaBean类:
package com.hsinfo.web.Demo.XStream; import java.util.ArrayList;
import java.util.List; public class Province { private String name; public Province(String name) {
this.name = name;
} private List<City> cities = new ArrayList<City>(); public void addCity(City city) {
cities.add(city);
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public List<City> getCities() {
return cities;
} public void setCities(List<City> cities) {
this.cities = cities;
} }
3.Main方法测试:
package com.hsinfo.web.Demo.XStream; import java.util.ArrayList;
import java.util.List; import com.thoughtworks.xstream.XStream; public class Test { public static void main(String[] args) { Province p1 = new Province("辽宁省");
p1.addCity(new City("沈阳", "shenyang"));
p1.addCity(new City("大连", "dalian")); Province p2 = new Province("吉林省");
p2.addCity(new City("长春", "changchen"));
p2.addCity(new City("白城", "baicheng")); List<Province> list = new ArrayList<Province>(); list.add(p1);
list.add(p2);
XStream xstream = new XStream();
//设置别名
xstream.alias("china", List.class);
xstream.alias("province", Province.class);
xstream.alias("city", City.class);
//子元素变为元素属性,例如我们需要把<province>子元素<name>变成:<province name="">样式
// xstream.useAttributeFor(Province.class, "name"); // 去除集合属性对应元素,因为Pronvice类有一个cities成员,所以生成了<cities>元素,但这个元素对XML文档而言没有什么意义,所以我们希望把它去除!
// xstream.addImplicitCollection(Province.class, "cities"); // 让类的成员不生成对应XML元素,我们都是每个类,每个成员都有对应的元素(或属性)存在,
// 但有时我们并不希望某些类的成员在对应的XML文档中出现,例如我们不希望City类的description成员出现在XML文档中,可以使用下面方法:
xstream.omitField(City.class, "description"); String s = xstream.toXML(list);
System.out.println(s);
} }
推荐博客对XStream的讲解十分详细:http://www.cnblogs.com/LiZhiW/p/4313493.html
最新文章
- variable-precision SWAR算法介绍
- Java定位CPU使用高问题--转载
- Linux 浅谈Linux 操作系统的安全设置
- maven的聚合与继承5
- oracle模糊查询效率提高
- [转载]JQuery.closest(),parent(),parents()寻找父节点
- rsync+inotify实时同步方案
- poj 1321 棋盘问题 递归运算
- android 弹出带输入框的对话框
- python中的线程
- 华为解锁BL
- python logging 日志轮转文件不删除问题的解决方法
- 20165323《Java程序设计》第九周学习总结
- 094实战 关于js SDK的程序,java SDK的程序
- web.xml中对post请求的乱码问题解决
- keras load model 遇到 自定义函数 Lambda(lambda x: softmax(x, axis=1), NameError: global name &#39;softmax&#39; is not defined
- LA 4329 乒乓比赛
- JAVA并发编程学习笔记------结构化并发应用程序
- C# 中正则表达式 Group 分组【转】
- OD 实验(三) - 破解程序的文件验证