加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XStream 01

发布时间:2020-12-16 06:28:52 所属栏目:百科 来源:网络整理
导读:仅仅入门的第一步 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

仅仅入门的第一步

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读