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