java 对象与XML的变换

java 对象与XML的转换
//保存对象到xml文件中
File file = new File("C:\\xbliuc.xml");
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
XMLEncoder xmlEncoder = new XMLEncoder(bos);
Kao kao = new Kao(1, "a");
xmlEncoder.writeObject(kao);
xmlEncoder.close();

//从xml文件中读取对象
File file = new File("C:\\xbliuc.xml");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
XMLDecoder xmlDecoder = new XMLDecoder(bis);
Object readObject = xmlDecoder.readObject();
if (readObject instanceof Kao)
{
    Kao kao = (Kao)readObject;
    System.out.println(kao.getkId() + " " + kao.getkName());
}