189 8069 5689

JavaBean和XML互转工具类有哪些

小编给大家分享一下JavaBean和XML互转工具类有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的盘山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

使用XStream的jar包
x-stream.github.io/index.html
jar包见附件
XStream is a simple library to serialize objects to XML and back again.
实体类

public class Person {
	 
	 private String firstname;
	 private String lastname;
	 private PhoneNumber phone;
	 private PhoneNumber fax;
	 
	 public Person(String firstname,String lastname){
		 this.firstname = firstname; 
		 this.lastname = lastname; 
	 }
	
	 public String getFirstname() {
		return firstname;
	}
	public void setFirstname(String firstname) {
		this.firstname = firstname;
	}
	public String getLastname() {
		return lastname;
	}
	public void setLastname(String lastname) {
		this.lastname = lastname;
	}
	public PhoneNumber getPhone() {
		return phone;
	}
	public void setPhone(PhoneNumber phone) {
		this.phone = phone;
	}
	public PhoneNumber getFax() {
		return fax;
	}
	public void setFax(PhoneNumber fax) {
		this.fax = fax;
	}
	 
	
}

public class PhoneNumber {
	private int code;
	private String number;
	
	public PhoneNumber(int code,String number){
		this.code = code;
		this.number = number;
	}
	
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}
	public String getNumber() {
		return number;
	}
	public void setNumber(String number) {
		this.number = number;
	}
}

工具类

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.StaxDriver;
import com.wind.study.entity.Person;
import com.wind.study.entity.PhoneNumber;

/**
 * 
* @author wind
* @date 2016年9月13日 下午4:49:32 
* @Description: bean/XML 互转
 */
public class BeanXMLConvertUtil {
	
	public static void main(String[] args) {
		XStream xstream = new XStream(new StaxDriver());
		
		//XStream的XML输出更简洁,可以为您的自定义类名创建别名XML元素名称。这是唯一类型的映射需要使用XStream甚至是可选的。
		xstream.alias("person", Person.class);
		xstream.alias("phonenumber", PhoneNumber.class);
		
		Person joe = new Person("Joe", "Walnes");
		joe.setPhone(new PhoneNumber(123, "1234-456"));
		joe.setFax(new PhoneNumber(123, "9999-999"));
		
		//bean to XML
		String xml = xstream.toXML(joe);
		//XML to bean
		Person newJoe = (Person)xstream.fromXML(xml);
		
		System.out.println(newJoe.getFirstname());
		
		System.out.println(xml);
	}
}

以上是“JavaBean和XML互转工具类有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:JavaBean和XML互转工具类有哪些
新闻来源:http://cdxtjz.com/article/jddojo.html

其他资讯