代码实例:

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

最新文章

  1. variable-precision SWAR算法介绍
  2. Java定位CPU使用高问题--转载
  3. Linux 浅谈Linux 操作系统的安全设置
  4. maven的聚合与继承5
  5. oracle模糊查询效率提高
  6. [转载]JQuery.closest(),parent(),parents()寻找父节点
  7. rsync+inotify实时同步方案
  8. poj 1321 棋盘问题 递归运算
  9. android 弹出带输入框的对话框
  10. python中的线程
  11. 华为解锁BL
  12. python logging 日志轮转文件不删除问题的解决方法
  13. 20165323《Java程序设计》第九周学习总结
  14. 094实战 关于js SDK的程序,java SDK的程序
  15. web.xml中对post请求的乱码问题解决
  16. keras load model 遇到 自定义函数 Lambda(lambda x: softmax(x, axis=1), NameError: global name &#39;softmax&#39; is not defined
  17. LA 4329 乒乓比赛
  18. JAVA并发编程学习笔记------结构化并发应用程序
  19. C# 中正则表达式 Group 分组【转】
  20. OD 实验(三) - 破解程序的文件验证

热门文章

  1. axios调用接口
  2. postman在有登录认证的情况下进行接口测试!!!
  3. 在egg.js中使用mongodb
  4. 大数据之hadoop集群安全模式
  5. AutoLayout(自动布局)入门
  6. iOS开发NSLayoutConstraint代码自动布局
  7. 17.获取代理ip
  8. 14.data.js
  9. SWT图形用户界面之配置
  10. &lt;scrapy爬虫&gt;爬取quotes.toscrape.com