/* XMLTest.java * Created on 2004-11-16 */ package test;
import java.beans.XMLEncoder; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; public class XMLTest { public void xmlEncode() throws Exception { MyInfo my = new MyInfo(); my.setMyAge(25); my.setMyName("google"); my.setMyAddress("china"); my.setMyEducation("master in science"); XMLEncoder encoder = new XMLEncoder( new BufferedOutputStream( new FileOutputStream("myinfo.xml"))); encoder.writeObject(my); encoder.close(); System.out.println(my); } public void xmlDecode() throws Exception { java.beans.XMLDecoder decoder = new java.beans.XMLDecoder( new BufferedInputStream(new FileInputStream("myinfo.xml"))); MyInfo my = (MyInfo)decoder.readObject(); decoder.close(); System.out.println(my); System.out.println("Your age: "+my.getMyAge()); System.out.println("Your name: "+my.getMyName()); System.out.println("Your Address: "+my.getMyAddress()); System.out.println("Your Education: "+my.getMyEducation()); } public static void main (String args[]) throws Exception { XMLTest st = new XMLTest(); st.xmlEncode(); st.xmlDecode(); } }
对应的辅助类MyInfo代码如下:
package test;
/** * Add one sentence class summary here. * Add class description here. * * @author lxx * @version 1.0, 2004-11-16 */
public class MyInfo { private int myAge; private String myName; private String myAddress; private String myEducation; public MyInfo(){ } public int getMyAge (){ return myAge; } public void setMyAge (int age){ this.myAge=age; } public String getMyName() { return myName; } public void setMyName(String name) { this.myName=name; } public String getMyAddress() { return myAddress; } public void setMyAddress(String address) { this.myAddress=address; } public String getMyEducation() { return myEducation; } public void setMyEducation (String education){ this.myEducation=education; }
}

|