仅仅入门的第一步
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import com.thoughtworks.xstream.XStream;
public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
private static String classPath = Person.class.getResource("/").getPath().replaceAll("%20"," ");
public String toString() {
return this.firstname + "#" + this.lastname + "#" + this.phone + "#"
+ this.fax ;
}
public static void main(String[] args) throws FileNotFoundException {
/***
* 代码模式
*
*/
//XStream xstream = new XStream();//需要引用xpp3jar包
XStream xstream = new XStream(new DomDriver());//不需要引用xpp3jar包
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import com.thoughtworks.xstream.XStream;
public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
private static String classPath = Person.class.getResource("/").getPath().replaceAll("%20"," ");
public String toString() {
return this.firstname + "#" + this.lastname + "#" + this.phone + "#"
+ this.fax ;
}
public static void main(String[] args) throws FileNotFoundException {
/***
* 代码模式
*
*/
//XStream xstream = new XStream();//需要引用xpp3jar包
XStream xstream = new XStream(new DomDriver());//不需要引用xpp3jar包
XStream xstream = new XStream(new StaxDriver());//jdk版本可以低于1.6,xpp3也不需要引用
xstream.alias("phonennumber",PhoneNumber.class);
Person joe = (Person)xstream.fromXML(inputStream);
System.out.println(joe);
}
}
InputStream inputStream = new FileInputStream(new File(classPath.replace("classes","/config.xml")));//xml存放得地址xstream.alias("person",Person.class);
xstream.alias("phonennumber",PhoneNumber.class);
Person joe = (Person)xstream.fromXML(inputStream);
System.out.println(joe);
}
}
public class PhoneNumber {
private int code;
private String number;
public String toString() {
return this.code + "#" + this.number ;
}
}
config.xml
<?xml version="1.0" encoding="UTF-8"?>
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>
官方两分钟教程地址
http://xstream.codehaus.org/tutorial.html