通常使用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;}@Overridepublic 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<User> array=new ArrayList<User>();array.add(u);array.add(u1);//创建XStream对象XStream xs=new XStream();          //使用XStream对象转换对象String xml = xs.toXML(array);          //输出转换的System.out.println(xml);}
}

  输出结果:

<list><com.baidu.User>//表示类的全路径<id>11</id>//类的属性<name>风清扬</name>//类的属性</com.baidu.User><com.baidu.User><id>12</id><name>小师妹</name></com.baidu.User>
</list>

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

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<User> array=new ArrayList<User>();array.add(u);array.add(u1);//将集合转换为xmlXStream xs=new XStream(); //将类中的属性作为类的标签的内部属性xs.useAttributeFor(User.class, "id");xs.useAttributeFor(User.class,"name");String xml = xs.toXML(array);System.out.println(xml);}
}

  输出结果:

<list><com.baidu.User id="11" name="风清扬"/><com.baidu.User id="12" name="小师妹"/>
</list>

  修改类的全路径为类名

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<User> array=new ArrayList<User>();array.add(u);array.add(u1);//将集合转换为xmlXStream 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);}
}

  输出结果:

<list><User id="11" name="风清扬"/><User id="12" name="小师妹"/>
</list>

  使用jquery来解析xml(dom)

 `                 $.post("${pageContext.request.contextPath}/GetCityServlet", {"pid":pv},function(data) {$("#city").html("<option>-请选择-</option>");$(data).find("Cities").each(function(){/*                      <Cities><id>18</id><cityid>140300</cityid><city>阳泉市</city><provinceid>140000</provinceid></Cities>                    *///alert($(this).html());$("#city").append("<option value='"+$(this).find("cityid").text()+"'>"+ $(this).find("city").text() + "</option>");}); });

  

               $.post("${pageContext.request.contextPath}/GetCityServlet", {"pid":pv},function(data) {$("#city").html("<option>-请选择-</option>");$(data).find("Cities").each(function(){/* <Cities cityid="131100" city="衡水市"><id>15</id><provinceid>130000</provinceid></Cities> *///alert($(this).attr("city"));$("#city").append("<option value='"+$(this).attr("cityid")+"'>"+ $(this).attr("city") + "</option>");}); }); });

  

  

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

day29(对象转xml(使用java))相关推荐

  1. 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)

    用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0)  编辑 收藏 网 ...

  2. Java对象转xml报文和xml报文转Java对象帮助类

    import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marsha ...

  3. Java对象和XML之间的编排与反编排

    1 创建Java class 1.1 创建Classroom.jave(int id;int grade;String name) 1.2 创建Student.java(int id;String n ...

  4. Java对象表示方式2:XStream实现对对象的XML化

    前言 上一篇文章讲到了使用Java原生的序列化的方式来表示一个对象.总结一下这种对象表示方式的优缺点: 1.纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包 ...

  5. java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...

    使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...

  6. java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...

    首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...

  7. xml与java对象转换 -- XStreamAlias

    @XStreamAlias使用 一. 特点: 简化的API;  无映射文件;  高性能,低内存占用;  整洁的XML;  不需要修改对象;支持内部私有字段,不需要setter/getter方法  提供 ...

  8. java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换

    JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...

  9. jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...

    (六)使用JAXB进行java对象和xml格式之间的相互转换 JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML ...

最新文章

  1. [征询意见]北京.NET俱乐部11月份活动内容
  2. mysql预处理 更新_MySQL 预处理方法更新删除-2018年04月27日00时59分
  3. JS 事件冒泡和事件捕获
  4. 【TensorFlow】笔记1:入门笔记
  5. 【学术相关】为什么很多国内学者的AI的论文复现不了?
  6. SAP Spartacus CMS 页面加载逻辑和性能的优化
  7. OpenGL入门-2-颜色
  8. 学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe
  9. 中国教育与软件企业的共同误区
  10. 计算N个点和M个点之间的距离
  11. oracle-审计3
  12. 剑指 offer set 8 树的子结构
  13. Vue实现仿豆瓣电影
  14. 下载蓝盒插件_bilibili哔哩哔哩下载助手
  15. 【转】无人机故障数据集ALFA: A Dataset for UAV Fault and Anomaly Detection
  16. 埃默里大学计算机科学排名,美国埃默里大学各专业的最新排名分析
  17. 【文献阅读】ERNIE: Enhanced Representation through Knowledge Integration
  18. 深度解析volatile关键字,就是这么简单
  19. 锐捷(三)清除交换机的虚拟化(VSU)配置
  20. Tableau Desktop 2020 Mac支持M1芯片下载big sur 解决M1芯片安装Tableau Public教程2021

热门文章

  1. dTree 动态生成树(http://luohua.iteye.com/blog/451453)
  2. Flat - Music scores and guitar tabs editor(乐谱编辑器)
  3. Rundeck crontab格式
  4. 实现操作系统运行稳定流畅如初、免受各类运行异常之苦的六个实用“秘诀”...
  5. 服务器系统ghost版 raid,服务器在raid5下做系统ghost备份.docx
  6. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载
  7. kmeans python interation flag_Python / Scipy Integration数组
  8. Maltego发布新版本4.2.18
  9. oracle 函数参数类型,ORACLE 11g中的表值函数? (参数化视图)
  10. python和sass区别_CSS 的预处理程序(Sass、LESS、Stylus 等)分别都有哪些优缺点?...