`
kkllmey
  • 浏览: 101954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java----对象序列化--和XML

阅读更多
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对象序列化保存为XML文件的工具类

    在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。

    XStream <--> Java 对象序列化为 XML 互换

    使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...

    Java实验7 序列化.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)...进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。

    对象序列化工具类

    将Java对象序列化成ISO-8859-1、Base64字节流和Xml字符串三种方式。

    论文研究-一个基于JSON的对象序列化算法.pdf

    提出了一种基于JSON的对象序列化算法,该算法通过分析JSON文法并建立对象导航图,透明地将Java对象序列化成JSON表达式,使客户端能够很好地利用JavaScript引擎来解析JSON响应,有效地解决了解析XML所造成的缺陷。

    XStream对象序列化

    使用 XStream 把 Java 对象序列化为 XML

    xstream-1.4.7.jar及源码;xml-pull-1.3.1.jar

    因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。 Stream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。...

    面向Java开发人员的Ajax之2:Ajax的Java对象序列化

    本文介绍了Java对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息。这篇文章侧重于可以用来生成 Java对象以数据为中心的视图的技术。演示可以把 JavaBeans变成XML文档的各种方法,...

    使用 XStream 把 Java 对象序列化为 XML

    NULL 博文链接:https://dolphin-ygj.iteye.com/blog/567748

    serialisation:json-xml序列化-反序列化多态

    通常,在序列化对象的图形中允许多态性(派生的类)和循环。 对象的标识实现如下:*每个序列化的对象必须具有唯一的标识符(“ id”属性),并且在图形中是唯一的*如果对象是不具有此“ id”属性的类的实例, ,系统...

    高级java 序列化 转储为XML

    高级java 序列化 转储为XML XML 可实现子对象转储为子标签对。

    将Java对象序列化成JSON和XML格式的实例

    下面小编就为大家分享一篇将Java对象序列化成JSON和XML格式的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Java序列化对象工具类 Eclipse工程(SerializUtil.zip)

    Java序列化对象工具类 Eclipse工程(SerializUtil.zip) java序列化对象,与xml格式字符串互转,与Blob互转.

    Java对象的序列化与反序列化

     Java对象的序列化与反序列化  在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复用该对象。但是,我们创建出来的这些Java对象都是存在于JVM的堆内存中的。只有JVM处于运行状态的...

    Java对象的XML序列化与反序列化实例解析

    主要介绍了Java对象的XML序列化与反序列化实例解析,小编觉得还是挺不错的,这里分享给大家。

    java系列化为xml对象。

    将java对象序列化为xml文件或者json对象。

    java序列化和反序列化

     序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。  序列化的二种形式: 1.对象转成xml 2.对象转成二进制文件

    XML实用大全----xml详细参考书

    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:Java 反射和序列化程序

    Java-Inspector 使用 JDOM 库通过反射编写的 Java 对象检查器以及与 XML 文件之间的序列化器和反序列化器。 ##笔记 使用示例对象来测试序列化、反序列化、XML 模块。

    Simple-xml-2.7.1

    Simple 是一个 Java 框架,用于简化序列化和反序列化 XML 的过程。使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 — 即所谓的序列化(serialization)过程。...

Global site tag (gtag.js) - Google Analytics