Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
创建并解析XML文件Java实例

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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


}




相关文章

相关软件