java XStream实现XML和数据类之间互相转换

需要的jar包:
xstream-1.4.7.jar
xmlpull-1.1.3.1.jar
实现把xml转换为一个类、把类转换为xml
首先定义一个Person类:

package com.oracle.core;

public class Person {

	private int pid;
	private String pname;
	private char sex;
	public int getPid() {
		return pid;
	}
	public void setPid(int pid) {
		this.pid = pid;
	}
	public String getPname() {
		return pname;
	}
	public void setPname(String pname) {
		this.pname = pname;
	}
	public char getSex() {
		return sex;
	}
	public void setSex(char sex) {
		this.sex = sex;
	}
	public Person(int pid, String pname, char sex) {
		super();
		this.pid = pid;
		this.pname = pname;
		this.sex = sex;
	}
	public Person() {
		super();
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "Person [pid=" + pid + ", pname=" + pname + ", sex=" + sex + "]";
	}
	
	
}

package com.oracle.core;

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

public class XStream_study {

	public static void main(String[] args) {
		new XStream_study().BeanToXml();
		new XStream_study().XmlToBean();
	}

	public void BeanToXml()
	{
		XStream xstream=new XStream();
		Person p=new Person(1,"张三", '男');
//		给跟标签起名为Person
		xstream.alias("Person", Person.class);
		String xml = xstream.toXML(p);
		System.out.println(xml);
	}
	
	public void XmlToBean()
	{
		String xml="<Person><pid>1</pid><pname>张三</pname><sex>男</sex></Person>";
		XStream xstream=new XStream(new DomDriver());
		xstream.alias("Person",Person.class);
        Object p=xstream.fromXML(xml);
		System.out.println(p);
		
	}
	
}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值