对象序列化的一个重要限制是它只是java的解决方法:只有java程序才能反序列化这种对象。一种更具互操作性的解决方案是将数据转换为XML格式,这样就可以被各种的平台和语言使用。
作为一个实例,假设一个Person对象包含姓和名,将他们序列化到XML中,下面的Person类有一个getXML()方法,使用XOM产生被转换的XML的Element对象的Person数据,还有一个构造器接收Element并从中抽取恰当的Person数据。
从XML文件中反序列化Person对象:
People构造器使用XOM的Builder.build()方法打开并读取一个文件,而getChildElements()方法产生一个Elements列表。住在这个列表中的每个Element都表示一个Person对象,因此可以传递给第二个Person构造器。
XML
最新推荐文章于 2024-09-04 19:16:19 发布