day29(对象转xml(使用java))
通常使用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))相关推荐
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0) 编辑 收藏 网 ...
- Java对象转xml报文和xml报文转Java对象帮助类
import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marsha ...
- Java对象和XML之间的编排与反编排
1 创建Java class 1.1 创建Classroom.jave(int id;int grade;String name) 1.2 创建Student.java(int id;String n ...
- Java对象表示方式2:XStream实现对对象的XML化
前言 上一篇文章讲到了使用Java原生的序列化的方式来表示一个对象.总结一下这种对象表示方式的优缺点: 1.纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包 ...
- java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...
使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...
- java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...
首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...
- xml与java对象转换 -- XStreamAlias
@XStreamAlias使用 一. 特点: 简化的API; 无映射文件; 高性能,低内存占用; 整洁的XML; 不需要修改对象;支持内部私有字段,不需要setter/getter方法 提供 ...
- java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...
- jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...
(六)使用JAXB进行java对象和xml格式之间的相互转换 JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML ...
最新文章
- [征询意见]北京.NET俱乐部11月份活动内容
- mysql预处理 更新_MySQL 预处理方法更新删除-2018年04月27日00时59分
- JS 事件冒泡和事件捕获
- 【TensorFlow】笔记1:入门笔记
- 【学术相关】为什么很多国内学者的AI的论文复现不了?
- SAP Spartacus CMS 页面加载逻辑和性能的优化
- OpenGL入门-2-颜色
- 学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe
- 中国教育与软件企业的共同误区
- 计算N个点和M个点之间的距离
- oracle-审计3
- 剑指 offer set 8 树的子结构
- Vue实现仿豆瓣电影
- 下载蓝盒插件_bilibili哔哩哔哩下载助手
- 【转】无人机故障数据集ALFA: A Dataset for UAV Fault and Anomaly Detection
- 埃默里大学计算机科学排名,美国埃默里大学各专业的最新排名分析
- 【文献阅读】ERNIE: Enhanced Representation through Knowledge Integration
- 深度解析volatile关键字,就是这么简单
- 锐捷(三)清除交换机的虚拟化(VSU)配置
- Tableau Desktop 2020 Mac支持M1芯片下载big sur 解决M1芯片安装Tableau Public教程2021
热门文章
- dTree 动态生成树(http://luohua.iteye.com/blog/451453)
- Flat - Music scores and guitar tabs editor(乐谱编辑器)
- Rundeck crontab格式
- 实现操作系统运行稳定流畅如初、免受各类运行异常之苦的六个实用“秘诀”...
- 服务器系统ghost版 raid,服务器在raid5下做系统ghost备份.docx
- 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载
- kmeans python interation flag_Python / Scipy Integration数组
- Maltego发布新版本4.2.18
- oracle 函数参数类型,ORACLE 11g中的表值函数? (参数化视图)
- python和sass区别_CSS 的预处理程序(Sass、LESS、Stylus 等)分别都有哪些优缺点?...