package org.nhooo.example.bean; import java.beans.XMLEncoder; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.FileNotFoundException; public class BeanToXML { private Long id; private String itemName; private String itemColour; private Integer itemQuantities; public static void main(String[] args) { BeanToXML bean = new BeanToXML(); bean.setId(new Long(1)); bean.setItemName("T-Shirt"); bean.setItemColour("Dark Red"); bean.setItemQuantities(new Integer(100)); try { XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream( new FileOutputStream("Bean.xml"))); // 将指定对象的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 getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public String getItemColour() { return itemColour; } public void setItemColour(String itemColour) { this.itemColour = itemColour; } public Integer getItemQuantities() { return itemQuantities; } public void setItemQuantities(Integer itemQuantities) { this.itemQuantities = itemQuantities; } }
XML持久性将类似于:
<?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_02"> <object> <void property="id"> <long>1</long> </void> <void property="itemColour"> <string>Dark Red</string> </void> <void property="itemName"> <string>T-Shirt</string> </void> <void property="itemQuantities"> <int>100</int> </void> </object> </java>