使用java.beans.XMLEncoder类把bean转换成XML文件

我们可以使用java.beans.XMLEncoder类很方便地把bean转换成XML文件,下面例子比较简单,大家看看就知道怎样用。

package ajava.code.javase;

import java.beans.XMLEncoder;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;

public class AjavaBeanToXML {
	private Long id;
	private String siteName;
	private String url;
	private String detail;

	public static void main(String[] args) {
		AjavaBeanToXML bean = new AjavaBeanToXML();
		bean.setId(new Long(1));
		bean.setSiteName("AJAVA独立社区");
		bean.setUrl("http://ajava.org");
		bean.setDetail("AJava是一个独立的Java社区,致力于提供用户交流平台和优质原创教程、文档、书籍。");

		try {
			XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
					new FileOutputStream("AjavaBean.xml")));

			// 使用writeObject方法把Bean输出为XML文件
			encoder.writeObject(bean);
			encoder.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getSiteName() {
		return siteName;
	}

	public void setSiteName(String siteName) {
		this.siteName = siteName;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getDetail() {
		return detail;
	}

	public void setDetail(String detail) {
		this.detail = detail;
	}
}



运行结果:
在工程目录中会生成一个 AjavaBean.xml 文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.6.0_13" class="java.beans.XMLDecoder"> 
 <object class="ajava.code.javase.AjavaBeanToXML"> 
  <void property="detail"> 
   <string>AJava是一个独立的Java社区,致力于提供用户交流平台和优质原创教程、文档、书籍。</string> 
  </void> 
  <void property="id"> 
   <long>1</long> 
  </void> 
  <void property="siteName"> 
   <string>AJAVA独立社区</string> 
  </void> 
  <void property="url"> 
   <string>http://ajava.org</string> 
  </void> 
 </object> 
</java> 


大家可能看出 detail属性为 第一个节点,生成的XML节点是按属性的第一个字母排序的。

转载请注明:转自http://ajava.org
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值