创建并解析XML文件Java实例

类别:Java 点击:0 评论:0 推荐:

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


}

本文地址:http://com.8s8s.com/it/it13460.htm