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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |