将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>