`
wandejun1012
  • 浏览: 2719013 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xstream 例子

 
阅读更多

 

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的工作原理及其基本用法。 首先,我们需要了解XStream的核心概念:对象到XML的映射。在XStream中,这个过程通过创建一个`XStream`实例并调用其`toXML()`方法来实现。同样,从XML反...

    XStream使用例子

    **XStream库详解** XStream是一款强大的Java库,它提供了将Java对象序列化为XML,以及从XML反序列化回Java对象的能力。这个库在处理数据交换和持久化时非常有用,尤其在需要将对象存储为XML或JSON格式时。在本文中...

    xstream入门例子

    本入门例子将带你了解如何使用 XStream 进行基本操作。 首先,XStream 的核心功能在于它可以将 Java 对象转换成 XML,同时也可以将 XML 文档解析回相应的 Java 对象。这种转换过程称为序列化和反序列化。在描述中...

    XStream解析各种数据格式

    在这个例子中,`Employee` 类代表了要反序列化的 Java 对象类型。`fromXML` 方法会根据 XML 文件内容自动构建相应的 Java 对象。 #### 四、XStream高级特性 1. **自定义转换器** XStream 允许用户定义自己的...

    XStream_jar.zip

    在这个例子中,`Person` 类需要实现 `Serializable` 接口,这是 Java 中所有可序列化对象的基接口。不过,XStream 不需要这个接口,即使没有实现它也能正常工作,因为它是基于反射的。 XStream 还支持对 XML 输出...

    XStream解析xml demo

    在上面的例子中,`Person`类被映射为XML中的`<person>`元素,`name`和`age`字段分别对应XML元素`<name>`和`<age>`。 接下来,我们将演示如何使用XStream进行XML的解析和生成。首先,我们需要创建一个XStream实例,...

    XStream转换

    在这个例子中,`XStream.toXML()`方法会将`User`对象转换为XML字符串。 ### XML转换为Bean XStream也可以反序列化XML字符串回Java对象。以下是相应的代码: ```java String xml = "<user><name>John</name><age>30...

    XStream安全机制.docx

    在这个例子中,首先创建了一个 XStream 实例,然后调用 `setupDefaultSecurity` 方法来启用默认的安全设置。这通常会禁止所有类型的反序列化。接着,使用 `allowTypesByRegExp` 方法设置一个正则表达式,允许所有的...

    Xstream register 转换器

    以下是一个简单的例子: ```java import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.core.JVM; public class XStreamConvertor implements Converter { // 实现Converter...

    xstream解析xml

    在上述例子中,`Person`类将被映射为XML中的`<person>`元素。如果直接序列化一个`Person`对象,XML将如下所示: ```xml <name>John Doe <age>30 ``` **XStream的使用流程:** 1. **引入依赖:** 首先,在项目...

    xstream和betwixt对xml、object的互转

    为了方便地将Java对象与XML进行转换,开发者常常使用一些库,如XStream和Betwixt。这两个工具都提供了简单易用的API,帮助我们实现XML到对象(Object-to-XML)和对象到XML(XML-to-Object)的转换。 **XStream** ...

    java 利用Xstream注解生成和解析xml

    在这个例子中,`@XStreamAlias`注解用于设置XML元素的名称,而`@XStreamAsAttribute`则表示该字段应该作为XML元素的属性而不是子元素。这样,当我们使用Xstream序列化一个`Person`对象时,会得到如下的XML: ```xml...

    XStream.jar包

    XStream.jar包及开发例子 XStream xStream = new XStream(); /** ************ 设置类别名 *************** */ xStream.alias("PERSON", Person.class); xStream.alias("PROFILE", Profile.class); xStream....

    xstream-1.4.4

    2. **基本示例**:下面是一个简单的序列化和反序列化的例子: ```java import com.thoughtworks.xstream.XStream; public class XStreamDemo { public static void main(String[] args) { // 创建一个XStream...

    xstream实例.rar

    利用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对xml的操作的一些记录,仅够参考!

    这些案例可能包括了基本类型、自定义对象、集合以及使用转换器的例子,通过分析这些代码,我们可以更深入地理解XStream的工作原理。 总结,XStream以其简单易用的API和强大的功能,成为Java开发者处理XML的首选工具...

    TestXStream_feedxs3_XStream_

    在这个例子中,`xstream.toXML(person)`会生成一个表示`person`对象的XML字符串,而`xstream.fromXML(xml)`则会根据XML字符串创建一个新的`Person`对象。 标签"feedxs3"可能是指XStream处理RSS或Atom feed的能力。...

    xstream1.4.8源码和jar

    在这个例子中,XStream自动处理了`Person`对象的属性,将其转换为XML元素,然后又将XML解析回原来的Java对象。 总结来说,XStream是一个强大而灵活的工具,它简化了Java对象和XML之间的转换,适用于各种需要序列化...

    java XStream xml解析 jar包.zip

    这个例子展示了如何使用XStream将一个`Person`对象转换为XML字符串,然后反序列化回来。 总的来说,"java XStream xml解析 jar包.zip"是一个完整的开发环境,包含了使用XStream进行XML操作所需的全部组件。通过这...

    XStream完整jar

    这个例子展示了如何使用XStream将`Person`对象序列化为XML,然后反序列化回对象。通过调整XStream实例的配置,你可以定制XML的结构和处理各种复杂的对象关系。 总的来说,XStream是一个强大而灵活的工具,对于需要...

Global site tag (gtag.js) - Google Analytics