Xstream资源下载地址:http://xstream.codehaus.org/download.html
必须包:xstream-1.3.1.jar
测试程序
Person.java
package com.xstream.test;
public class Person {
private String firstName;
private String lastName;
private PhoneNumber phonex;
private PhoneNumber fax;
public Person(String firstName,String lastName){
this.firstName=firstName;
this.lastName=lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public PhoneNumber getPhonex() {
return phonex;
}
public void setPhonex(PhoneNumber phonex) {
this.phonex = phonex;
}
public PhoneNumber getFax() {
return fax;
}
public void setFax(PhoneNumber fax) {
this.fax = fax;
}
}
PhoneNumber.java
package com.xstream.test;
public class PhoneNumber {
private int code;
private int number;
public PhoneNumber(int code, int number) {
this.code = code;
this.number = number;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}
XstreamTest.java
package com.xstream.test;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class XstreamTest {
/**
*
* 使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名;
* 使用xStream.toXML(Object obj)转换对象到XML;
* 使用xStream.fromXML(String xml)转换XML到对象;
* @param args
*/
public static void main(String[] args) {
XStream xStream = new XStream(new DomDriver());
Person joe = new Person("Joe","Walnes");
joe.setPhonex(new PhoneNumber(123,222));
joe.setFax(new PhoneNumber(123,444));
//这是可选的一步。没有这步XStream也可以很好的起作用,但是XML元素的名字就会包含
//每个类的全称(包括包名),这将会使生成XML稍大。
xStream.alias("person",Person.class);
//序列化为XML
String xml=xStream.toXML(joe);
System.out.println("对象序列化为XML:\n"+xml);
//反序列化为对象
Person newJoe = (Person)xStream.fromXML(xml);
System.out.println("XML反序列化为对象:\n"+newJoe);
}
}
分享到:
相关推荐
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/567748
使用 XStream 把 Java 对象序列化为 XML
建议使用Xpp3,因为它将大大提高XStream的性能。 文献资料 文档可以在。 这包括: 和 资源 XStream的完整源代码捆绑在-src存档中。 这包括: 主要API [xstream / src / java] 单元测试[xstream / src / test] ...
android XMl 解析神奇xstream 二: 把对象转换成xm
使用XStream序列化/反序列化对象
好用的xStream XML和JAVA对象互相转换的简单示例,内附依赖的xstream-1.3.1.jar和xpp3_min-1.1.4c.jar
xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
xstream中xml与javaBean的互转
XStream和Xpp3实现对象到XML的互转参考文档 本人的一次真实测试,有效实用,对一些异常处理也做了解释。对于所需的jar包,本人会另外上传。
Xstream_java对象和xml的互相转换
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
xstream轻松解析xml到java对象,内附样例。so easy!妈妈再也不用担心我的xml解析。
在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 ...
使用XStream 把 Java 对象序列化为 XML~~~~~~~~~~~~~~~~~
这个是 对于要把数据库获得的 list 转换成 xml 有了XStream在Java对象和XML之间相互转换 就变得非常容易了 嘿嘿
Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁琐。XStream使用起来非常简单,不需要预先生成相关...
Xstream生产xml和解析xml
xstream 1.3.1.jar bean对象转换为xml
Xstream 是 Java 类库,用来将对象序列化成 XML (JSON) 或反序列化为对象。XStream 是一款开源软件,允许在 BSD 许可证的许可下分发。 0x01 漏洞描述 Xstream上次对CVE-2020-26217处理并不彻底,虽然通过黑名单...