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