xstream1.4.7
所需Jar:xstream-1.4.7.jar+xpp3_min-1.1.4c.jar+xmlpull-1.1.3.1.jar
package com.xstream.test; public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; 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 getPhone() { return phone; } public void setPhone(PhoneNumber phone) { this.phone = phone; } public PhoneNumber getFax() { return fax; } public void setFax(PhoneNumber fax) { this.fax = fax; } @Override public String toString() { return "FirstName:" + firstname + ",LastName:" + lastname + "phone.Code:" + phone.getCode() + "phone.Number:" + phone.getNumber() + "fax:" + fax.getCode() + "fax.Number:" + fax.getNumber(); } }
package com.xstream.test; public class PhoneNumber { private int code; private String number; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } }
package com.xstream.test; import com.thoughtworks.xstream.XStream; public class client { public static void main(String[] args) { XStream xstream=new XStream(); xstream.alias("person", Person.class); xstream.alias("personnumber", PhoneNumber.class); //create person Person person=new Person(); person.setFirstname("germmy"); person.setLastname("wan"); //phoneNumber PhoneNumber pn=new PhoneNumber(); pn.setCode(1); pn.setNumber("021-61611866"); //fax PhoneNumber fax=new PhoneNumber(); fax.setCode(2); fax.setNumber("0515-87697661"); person.setPhone(pn); person.setFax(fax); //toXml String xml=xstream.toXML(person); System.out.println("xml:"+xml); //fromXML Person person2=(Person) xstream.fromXML(xml); // System.out.println(person2); } }
refurl:http://xstream.codehaus.org/tutorial.html
http://blog.csdn.net/gaomatrix/article/details/6225254
http://jetway.iteye.com/blog/59493
相关推荐
这个小例子将帮助我们理解XStream的工作原理及其基本用法。 首先,我们需要了解XStream的核心概念:对象到XML的映射。在XStream中,这个过程通过创建一个`XStream`实例并调用其`toXML()`方法来实现。同样,从XML反...
**XStream库详解** XStream是一款强大的Java库,它提供了将Java对象序列化为XML,以及从XML反序列化回Java对象的能力。这个库在处理数据交换和持久化时非常有用,尤其在需要将对象存储为XML或JSON格式时。在本文中...
本入门例子将带你了解如何使用 XStream 进行基本操作。 首先,XStream 的核心功能在于它可以将 Java 对象转换成 XML,同时也可以将 XML 文档解析回相应的 Java 对象。这种转换过程称为序列化和反序列化。在描述中...
在这个例子中,`Employee` 类代表了要反序列化的 Java 对象类型。`fromXML` 方法会根据 XML 文件内容自动构建相应的 Java 对象。 #### 四、XStream高级特性 1. **自定义转换器** XStream 允许用户定义自己的...
在这个例子中,`Person` 类需要实现 `Serializable` 接口,这是 Java 中所有可序列化对象的基接口。不过,XStream 不需要这个接口,即使没有实现它也能正常工作,因为它是基于反射的。 XStream 还支持对 XML 输出...
在上面的例子中,`Person`类被映射为XML中的`<person>`元素,`name`和`age`字段分别对应XML元素`<name>`和`<age>`。 接下来,我们将演示如何使用XStream进行XML的解析和生成。首先,我们需要创建一个XStream实例,...
在这个例子中,`XStream.toXML()`方法会将`User`对象转换为XML字符串。 ### XML转换为Bean XStream也可以反序列化XML字符串回Java对象。以下是相应的代码: ```java String xml = "<user><name>John</name><age>30...
在这个例子中,首先创建了一个 XStream 实例,然后调用 `setupDefaultSecurity` 方法来启用默认的安全设置。这通常会禁止所有类型的反序列化。接着,使用 `allowTypesByRegExp` 方法设置一个正则表达式,允许所有的...
以下是一个简单的例子: ```java import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.core.JVM; public class XStreamConvertor implements Converter { // 实现Converter...
在上述例子中,`Person`类将被映射为XML中的`<person>`元素。如果直接序列化一个`Person`对象,XML将如下所示: ```xml <name>John Doe <age>30 ``` **XStream的使用流程:** 1. **引入依赖:** 首先,在项目...
为了方便地将Java对象与XML进行转换,开发者常常使用一些库,如XStream和Betwixt。这两个工具都提供了简单易用的API,帮助我们实现XML到对象(Object-to-XML)和对象到XML(XML-to-Object)的转换。 **XStream** ...
在这个例子中,`@XStreamAlias`注解用于设置XML元素的名称,而`@XStreamAsAttribute`则表示该字段应该作为XML元素的属性而不是子元素。这样,当我们使用Xstream序列化一个`Person`对象时,会得到如下的XML: ```xml...
XStream.jar包及开发例子 XStream xStream = new XStream(); /** ************ 设置类别名 *************** */ xStream.alias("PERSON", Person.class); xStream.alias("PROFILE", Profile.class); xStream....
2. **基本示例**:下面是一个简单的序列化和反序列化的例子: ```java import com.thoughtworks.xstream.XStream; public class XStreamDemo { public static void main(String[] args) { // 创建一个XStream...
利用xstream技术生成和解析XML文件的例子。同时里面包含xstream1.3.1.chm帮助文档,jar包(xstream-1.3.1.jar、jettison-1.0.1.jar、xpp3_min-1.1.4c.jar、junit.4.8.1.jar),还有sstream1.3.1源码。
这些案例可能包括了基本类型、自定义对象、集合以及使用转换器的例子,通过分析这些代码,我们可以更深入地理解XStream的工作原理。 总结,XStream以其简单易用的API和强大的功能,成为Java开发者处理XML的首选工具...
在这个例子中,`xstream.toXML(person)`会生成一个表示`person`对象的XML字符串,而`xstream.fromXML(xml)`则会根据XML字符串创建一个新的`Person`对象。 标签"feedxs3"可能是指XStream处理RSS或Atom feed的能力。...
在这个例子中,XStream自动处理了`Person`对象的属性,将其转换为XML元素,然后又将XML解析回原来的Java对象。 总结来说,XStream是一个强大而灵活的工具,它简化了Java对象和XML之间的转换,适用于各种需要序列化...
这个例子展示了如何使用XStream将一个`Person`对象转换为XML字符串,然后反序列化回来。 总的来说,"java XStream xml解析 jar包.zip"是一个完整的开发环境,包含了使用XStream进行XML操作所需的全部组件。通过这...
这个例子展示了如何使用XStream将`Person`对象序列化为XML,然后反序列化回对象。通过调整XStream实例的配置,你可以定制XML的结构和处理各种复杂的对象关系。 总的来说,XStream是一个强大而灵活的工具,对于需要...