实现对象和XML文件之间的转换

一、将对象转换为XML文档(这里的对象一定要加一个无参的构造函数,否则会出现错误)

import java.io.*;
import java.beans.*;

public class writeXML {

	public static void setXML(Object o,String filename)
	{
		File file=new File(filename);
		try
		{
			FileOutputStream fos=new FileOutputStream(file);
			XMLEncoder encoder=new XMLEncoder(fos);
			encoder.writeObject(o);
			encoder.flush();
			encoder.close();
			fos.close();
		}
		catch(Exception e)
		{
			System.out.println("writeXML has a problem:"+e.toString());
		}
	}
}



二、将XML文档转换为对象

import java.io.*;
import java.beans.*;

public class readXML {

	public static Object getXMLObject(String filename)
	{
		File file=new File(filename);
		FileInputStream fis;
		Object object=null;
		
		try
		{
			fis=new FileInputStream(file);
			XMLDecoder decoder=new XMLDecoder(fis);
			object=decoder.readObject();
			
			fis.close();
			decoder.close();
			
		}
		catch(Exception e)
		{
			System.out.println(e.toString());
		}
		return object;
	}
}

你可能感兴趣的:(java,xml)