博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day29(对象转xml(使用java))
阅读量:5970 次
发布时间:2019-06-19

本文共 3349 字,大约阅读时间需要 11 分钟。

    通常使用xStream工具. 将集合,数组,对象转成XML.

导入两个包:

    xpp3_min-1.1.4c.jar

    xstream-1.4.4.jar

自定义一个类

    

package com.baidu;public class User {	private int id;	private String name;	public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	@Override	public String toString() {		return "User [id=" + id + ", name=" + name + "]";	}	}

  测试类

package com.baidu;import java.util.ArrayList;import com.thoughtworks.xstream.XStream;public class Demo {	public static void main(String[] args) {		User u=new User();		u.setId(11);		u.setName("风清扬");		User u1=new User();		u1.setId(12);		u1.setName("小师妹");		ArrayList
array=new ArrayList
(); array.add(u); array.add(u1); //创建XStream对象 XStream xs=new XStream();           //使用XStream对象转换对象 String xml = xs.toXML(array);           //输出转换的 System.out.println(xml); }}

  输出结果:

//表示类的全路径
11
//类的属性
风清扬
//类的属性
12
小师妹

  让属性标签变为类标签的属性(内包含)

package com.baidu;import java.util.ArrayList;import com.thoughtworks.xstream.XStream;public class Demo {	public static void main(String[] args) {		User u=new User();		u.setId(11);		u.setName("风清扬");		User u1=new User();		u1.setId(12);		u1.setName("小师妹");		ArrayList
array=new ArrayList
(); array.add(u); array.add(u1); //将集合转换为xml XStream xs=new XStream(); //将类中的属性作为类的标签的内部属性 xs.useAttributeFor(User.class, "id"); xs.useAttributeFor(User.class,"name"); String xml = xs.toXML(array); System.out.println(xml); }}

  输出结果:

  修改类的全路径为类名

package com.baidu;import java.util.ArrayList;import com.thoughtworks.xstream.XStream;public class Demo {	public static void main(String[] args) {		User u=new User();		u.setId(11);		u.setName("风清扬");		User u1=new User();		u1.setId(12);		u1.setName("小师妹");		ArrayList
array=new ArrayList
(); array.add(u); array.add(u1); //将集合转换为xml XStream xs=new XStream(); xs.useAttributeFor(User.class, "id"); xs.useAttributeFor(User.class,"name"); xs.alias("User", User.class); String xml = xs.toXML(array); System.out.println(xml); }}

  输出结果:

  使用jquery来解析xml(dom)

`                 $.post("${pageContext.request.contextPath}/GetCityServlet", {"pid":pv},function(data) {			 $("#city").html("");			 $(data).find("Cities").each(function(){
  /*                     
18
140300
阳泉市
140000
                   */ //alert($(this).html()); $("#city").append(""); }); });

  

               $.post("${pageContext.request.contextPath}/GetCityServlet", {"pid":pv},function(data) {				 $("#city").html("");					$(data).find("Cities").each(function(){						/* 
15
130000
*/ //alert($(this).attr("city")); $("#city").append(""); }); }); });

  

 

  

转载于:https://www.cnblogs.com/fjkgrbk/p/XStream.html

你可能感兴趣的文章
linux下设置代理
查看>>
AngularJs学习之ng-repeat-start,ng-repeat-end 指令
查看>>
asp.net获取网站路径
查看>>
asp.net 中chartlet 统计图表的的使用
查看>>
mongodb 简单部署方案及实例
查看>>
java.util.date转化成java.sql.date
查看>>
缓存框架OSCache部分源码分析
查看>>
我的友情链接
查看>>
mysql多启动与日志调优
查看>>
我的友情链接
查看>>
Handler(上)——Mars Andoird开发视频第二季第六集(重)
查看>>
CentOS 6.8 GRUB加密-修复和破解密码实战指南
查看>>
bashrc与profile的相关知识
查看>>
Apache安装遇到的相关问题
查看>>
我的学习计划
查看>>
outlook自定义邮件提示声音以及设置接收邮件的间隔时间
查看>>
值传递、指针传递、引用传递的区别
查看>>
facebook 分享,遇到的错误
查看>>
svn 部署问题总结
查看>>
我的友情链接
查看>>