XStream 01

前端之家收集整理的这篇文章主要介绍了XStream 01前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

仅仅入门的第一步

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包
XStream xstream = new XStream(new StaxDriver());//jdk版本可以低于1.6,xpp3也不需要引用

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>





官方两分钟教程地址
http://xstream.codehaus.org/tutorial.html

猜你在找的XML相关文章