xstream例

3563 ワード


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