public class XMLUtil implements java.io.Serializable{
private String user = null;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public static void main(String[] args) {
xml();
writeSerializable();
readSerializeable();
}
//将对象序列化写
public static void writeSerializable() {
try {
XMLUtil util = new XMLUtil();
util.setUser("wang");
FileOutputStream outs = new FileOutputStream("D:/serializable.ini");
ObjectOutputStream objOuts = new ObjectOutputStream(outs);
objOuts.writeObject(util);
objOuts.flush();
objOuts.close();
outs.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
//将对象序列化写读
public static void readSerializeable(){
try{
FileInputStream inputs = new FileInputStream("D:/serializable.ini");
ObjectInputStream objInputs = new ObjectInputStream(inputs);
XMLUtil xmlUtil = (XMLUtil)objInputs.readObject();
objInputs.close();
inputs.close();
System.out.println(xmlUtil.getUser());
}catch(Exception ex){
ex.printStackTrace();
}
}
//读写xml文档
public static void xml() {
// <?xml version="1.0" encoding="UTF-8"?>
// <school>
// <student>
// <name>Berry</name>
// <age>20</age>
// <score>88</score>
// </student>
// <student>
// <name>Lisa</name>
// <age>21</age>
// <score>95</score>
// </student>
// </school>
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("src/stu.xml");
NodeList names = doc.getElementsByTagName("name");
NodeList ages = doc.getElementsByTagName("age");
NodeList score = doc.getElementsByTagName("score");
System.out.println(names.item(0).getFirstChild().getNodeValue());
System.out.println(names.item(1).getFirstChild().getNodeValue());
System.out.println(ages.item(0).getFirstChild().getNodeValue());
System.out.println(ages.item(1).getFirstChild().getNodeValue());
System.out.println(score.item(0).getFirstChild().getNodeValue());
System.out.println(score.item(1).getFirstChild().getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)...进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。
将Java对象序列化成ISO-8859-1、Base64字节流和Xml字符串三种方式。
提出了一种基于JSON的对象序列化算法,该算法通过分析JSON文法并建立对象导航图,透明地将Java对象序列化成JSON表达式,使客户端能够很好地利用JavaScript引擎来解析JSON响应,有效地解决了解析XML所造成的缺陷。
使用 XStream 把 Java 对象序列化为 XML
因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。 Stream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。...
本文介绍了Java对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息。这篇文章侧重于可以用来生成 Java对象以数据为中心的视图的技术。演示可以把 JavaBeans变成XML文档的各种方法,...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/567748
通常,在序列化对象的图形中允许多态性(派生的类)和循环。 对象的标识实现如下:*每个序列化的对象必须具有唯一的标识符(“ id”属性),并且在图形中是唯一的*如果对象是不具有此“ id”属性的类的实例, ,系统...
高级java 序列化 转储为XML XML 可实现子对象转储为子标签对。
下面小编就为大家分享一篇将Java对象序列化成JSON和XML格式的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java序列化对象工具类 Eclipse工程(SerializUtil.zip) java序列化对象,与xml格式字符串互转,与Blob互转.
Java对象的序列化与反序列化 在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复用该对象。但是,我们创建出来的这些Java对象都是存在于JVM的堆内存中的。只有JVM处于运行状态的...
主要介绍了Java对象的XML序列化与反序列化实例解析,小编觉得还是挺不错的,这里分享给大家。
将java对象序列化为xml文件或者json对象。
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 序列化的二种形式: 1.对象转成xml 2.对象转成二进制文件
4.2.2 联赛(League)、(分部)Division和(球队)Team数据的XML化... 49 4.2.3 球员数据的XML化... 52 4.2.4 球员统计数据的XML化... 53 4.2.5 将XML组装在一起... 56 4.3 XML格式的优点... 71 4.4 编制样式...
Java-Inspector 使用 JDOM 库通过反射编写的 Java 对象检查器以及与 XML 文件之间的序列化器和反序列化器。 ##笔记 使用示例对象来测试序列化、反序列化、XML 模块。
Simple 是一个 Java 框架,用于简化序列化和反序列化 XML 的过程。使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 — 即所谓的序列化(serialization)过程。...