如果您正在查看一些简单的东西,您可能还希望数据采用您可以读取的格式(不是二进制文件或数据库)。如果是这种情况,您应该查看 JAXB(Java 的 XML 绑定),它是 Java 6 及更高版本的一部分。还有其他技术可能能够更好地做到这一点,例如 XML Beans,但这是内置的。
从 Java 的 API 看一下这个页面。序列化和反序列化 Java 对象非常简单。
http://java.sun.com/javase/6/docs/api/javax/xml/bind/JAXBContext.html
基本上你使用以下内容:
JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
// unmarshal from foo.xml
Unmarshaller u = jc.createUnmarshaller();
FooObject fooObj = (FooObject)u.unmarshal( new File( "foo.xml" ) );
// marshal to System.out
Marshaller m = jc.createMarshaller();
m.marshal( fooObj, System.out );
只需确保您的 FooObject 具有 @XmlRootElement 注释。Java bean 属性是自动解释的,但您可以使用其他注释来控制 XML 的外观并为更复杂的对象建模。