XStream是一个实现java对象和xml相互转化的开源组件,官方的地址是http://xstream.codehaus.org
下面创建一个简单的例子。
1 Create classes to be serialized
package org.utmost.util.xml;
public class User {
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
2 Initializing Java Object
List list=new ArrayList();
User user=new User();
user.setName("张三");
user.setPwd("123");
list.add(user);
user=new User();
user.setName("李四");
user.setPwd("456");
list.add(user);
3 Initializing XStream
XStream stream=new XStream();
以上方式实例化stream是需要xpp3-[version].jar包的,如果不想用xpp3则需要用标准的JAXP DOM解析器
XStream stream=new XStream(new DomDriver());
4 给list和user类起个别名,如果不起别名则是类的完整的名字(包名+类名)
stream.alias("users", List.class);
stream.alias("user", User.class);
备注:有的时候生成的xml中需要给字段起个别名。例如:把name属性转化为大写字母:
stream.aliasField("NAME", User.class, "name");
5 Serializing an object to XML
String xmlStr=stream.toXML(list);
System.out.println(xmlStr);
看看打印出的结果:
<users>
<user>
<NAME>张三</NAME>
<pwd>123</pwd>
</user>
<user>
<NAME>李四</NAME>
<pwd>456</pwd>
</user>
</users>
以上例子是参照xtream官方上的一个开发指南写的,下一篇文章打算详细介绍下xstream的别名问题。今天就写到这里。
分享到:
相关推荐
xstream用于解析和生成XML文件最优方案
XStream 是一款开源软件,允许在 BSD 许可证的许可下分发。 0x01 漏洞描述 Xstream上次对CVE-2020-26217处理并不彻底,虽然通过黑名单方法阻止了远程代码执行,但是仍然可以采用类似思路实现文件删除与服务器...
最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar ...
xstream最新版jar包
xstream-1.4.19.jar
xstream-1.4.20.jar
赠送jar包:xstream-1.4.11.jar; 赠送原API文档:xstream-1.4.11-javadoc.jar; 赠送源代码:xstream-1.4.11-sources.jar; 赠送Maven依赖信息文件:xstream-1.4.11.pom; 包含翻译后的API文档:xstream-1.4.11-...
Oracle Database XStream 是 Oracle 公司推出的一个数据捕获和事件处理工具,旨在帮助用户实时捕获和处理数据库中的数据变化。下面是 Oracle Database XStream 的一些关键特性和知识点: 一、数据捕获 * Oracle ...
xstream jar包,java对象转xml以及xml转java对象,操作很简单。
android XMl 解析神奇xstream 一: 解析android项目中的xml文件
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。 在缺省情况下,XStream不...
xstream 1.2 ,xstream 1.2.2.jar xstream 1.2 ,xstream 1.2.2.jar
XStream解析XML实例
XStream DOC
xstream-1.4.2
xstream xstream-1.4.5.jar
xstream-1.4.2.jar,官网上也有,由于本人分没了,希望有分的同志给点分。如果你也每份,请上官网下,地址:http://xstream.codehaus.org/download.html
2.如果仅进行OBJECT与XML之间互转只需要这一个jar 包及XStream这一个类就可又了 用法说明: 1.OBJECT 转XML //第一步:准备好要进行XML转换的OBJECT对象,并且类里的属性都要有get与Set方法; 如下: ...
xstream所需要的jar包,xstream-1.4.9.jar、dom4j-1.6.1.jar、xpp3_min-1.1.4c.jar等
XSTREAM培训艾默生烟气分析系统PPT学习教案.pptx