用XMLEncoder和XMLDecoder创建并解析XML文件Java实例

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

}

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值