首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

将JAVA对象封存在XML文件中

2012-12-23 
将JAVA对象保存在XML文件中public class UserInfo { private String nameprivate String passwordpublic

将JAVA对象保存在XML文件中

public class UserInfo { private String name;     private String password;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;public class UserInfoController { public static void main(String args[]) {    //初始化BEAN对象    UserInfo userinfo=new UserInfo();    userinfo.setName("Jimmy");    userinfo.setPassword("123456");    UserInfo userinfo1=new UserInfo();    userinfo1.setName("Tom");    userinfo1.setPassword("123456");    OutputStream out;     try {     out = new FileOutputStream("c:/outxml.xml");     java.beans.XMLEncoder encoder = new XMLEncoder(out);     encoder.writeObject(userinfo);     encoder.writeObject(userinfo1);     encoder.close();     List objList =  UserInfoController.objectXMLDecoder("c:/outxml.xml");    System.out.println(objList.size());        } catch (Exception e) {     e.printStackTrace();     }  } public static List objectXMLDecoder(String objSource)    throws FileNotFoundException,IOException,Exception  {   List objList = new ArrayList();       File fin = new File(objSource);   FileInputStream fis = new FileInputStream(fin);   XMLDecoder decoder = new XMLDecoder(fis);   Object obj = null;   try   {    while( (obj = decoder.readObject()) != null)    {     objList.add(obj);    }   }   catch (Exception e)   {    // TODO Auto-generated catch block       }   fis.close();   decoder.close();        return objList;  } }<?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_02" class="java.beans.XMLDecoder">  <object class="IO.UserInfo">   <void property="name">    <string>Jimmy</string>   </void>   <void property="password">    <string>123456</string>   </void>  </object>  <object class="IO.UserInfo">   <void property="name">    <string>Tom</string>   </void>   <void property="password">    <string>123456</string>   </void>  </object> </java> 

热点排行