/* 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;     }        
 }
 
 
  
 
  |