`
wudiju
  • 浏览: 30695 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XStream实现实体类跟XML文件互相转换

    博客分类:
  • JAVA
阅读更多

可能是我孤陋寡闻,今天才发现有XStream这个东西,它能很轻松的实现JAVA实体类和XML文件之间的转换。先记下来,以后用到方便些。

首先需要先把jar搞下来,xstream.jar和xpp3.jar

然后需要建立你要转的实体类:

public class XStreamDemo {

	private String username;
	private String password;
	public XStreamDemo() {
		super();
		// TODO Auto-generated constructor stub
	}
	public XStreamDemo(String password, String username) {
		super();
		this.password = password;
		this.username = username;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}

 

接着写测试类:

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;


public class Test {

	public static void main(String[] args) {
		
		XStream xstream = new XStream(new DomDriver());//注意这里也可以写成new XStream(),实例--->XML,OK;XML--->实例,不OK
		xstream.alias("xstreamdemo",XStreamDemo.class);
		XStreamDemo xStreamDemo = new XStreamDemo();
		xStreamDemo.setUsername("haha");
		xStreamDemo.setPassword("heihei");
		String xml = xstream.toXML(xStreamDemo);
		System.out.println(xml);
		XStreamDemo xStreamDemo2 = (XStreamDemo)xstream.fromXML(xml);//XML--->实例
		System.out.println(xStreamDemo2.getUsername());
	}

}

 Console打印结果:

<xstreamdemo>
  <username>haha</username>
  <password>heihei</password>
</xstreamdemo>
haha

 

 Two Minute Tutorial:http://xstream.codehaus.org/tutorial.html(这个小例子也不错,写了两个实体类)

1
0
分享到:
评论
1 楼 gongji 2010-05-04  
这个不就是Spring的IOC映射机制吗?

相关推荐

Global site tag (gtag.js) - Google Analytics