我们可以使用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>