XMLSerializeTest.java
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
// Demo datatype
import java.util.Date;
/*
* Created on Apr 29, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class XMLSerializeTest {
/**
* @param args
*/
public static void main(String[] args) {
// Serialize to XML
ByteArrayOutputStream out = new ByteArrayOutputStream();
XMLEncoder encoder;
encoder = new XMLEncoder(new BufferedOutputStream(out));
encoder.writeObject("Today");
encoder.writeObject(new Date());
encoder.flush();
encoder.close();
String xmlFormat = out.toString();
System.out.println("[" + xmlFormat + "]");
// Deserialize the XML
ByteArrayInputStream in = new ByteArrayInputStream(xmlFormat.getBytes());
XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(in));
String today = (String) decoder.readObject();
Date date = (Date) decoder.readObject();
decoder.close();
System.out.println("String: " + today);
System.out.println("Date: " + date.toGMTString());
System.out.println("Date: " + date.toLocaleString());
}
}