`

java XML 读写方法(XMLEncoder And XMLDecoder)

 
阅读更多

今天很庆幸的,有了解了一种xml读写方式,感觉很好。现在介绍给大家

 

XMLEncoder 和 XMLDecoder是一对出现的

 

引入jdk中

 

java.beans.XMLDecoder

java.beans.XMLEncoder

 

 

具体的可以看下JDK 的API 我这里就不多说了

 

这里给出一个例子:

 

注意哦:我这里可是读写到list

 

    public static void XmlWirter(String file, List<Student> list) throws FileNotFoundException {
        XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(file)));
        encoder.writeObject(list);
        encoder.close();
    }

 

    @SuppressWarnings("unchecked")
    public static List<Student> XmlReader(String file) {
        List<Student> list = new ArrayList<Student>();
        try {
            XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream(file)));
            list = (List<Student>) decoder.readObject();
            return list;
        } catch (Exception e) {
            return list;
        }
    }

 

好了

有什么问题请和我联系,发站内信

 

0
1
分享到:
评论
2 楼 lichuanbao 2012-01-05  
sorry,是我对API了解的太少了,赞一个。
1 楼 lichuanbao 2012-01-05  
请问是不是还有第三方的架包呢?

相关推荐

    java中xml与object的应用 (XMLEncoder应用)

    `XMLEncoder`是`java.beans`包的一部分,它提供了`encode`方法,可以将一个Java对象转换成XML文本。在使用`XMLEncoder`之前,你需要确保你的对象拥有合适的getter和setter方法,因为`XMLEncoder`会通过反射机制访问...

    JAVA对象序列化保存为XML文件的工具类

    另一方面,`objectXmlDecoder`方法打开XML文件,创建一个`XMLDecoder`实例,读取XML数据并将其转换回Java对象。这些对象被添加到一个`ArrayList`中并返回。注意,如果XML文件中包含多个序列化的对象,`XMLDecoder`将...

    S22-XMLDecoder反序列化1

    总结起来,`XMLDecoder`和`XMLEncoder`是Java中处理对象序列化和反序列化的工具,它们可以方便地将Java对象转换为XML格式并还原。然而,不恰当的使用或没有足够的安全措施可能导致安全风险,特别是当尝试序列化不...

    [经典]自动将任何javabean封装成xml,返回Element对象

    7. **序列化和反序列化**:除了手动创建XML,Java还提供了`java.beans.XMLEncoder`和`java.beans.XMLDecoder`进行javabean的XML序列化和反序列化,但这通常只适用于标准的javabean,且不支持复杂的嵌套结构。...

    xml binary soap 序列化

    5. 实现与库:许多编程语言都提供了支持XML和SOAP二进制序列化的库或框架,例如.NET Framework的BinaryFormatter和XmlSerializer,Java的XMLEncoder和XMLDecoder,Python的pickle模块和xml.etree.ElementTree等。...

    java操作xml的方法汇总及解析

    Java 操作 XML 的方法汇总及解析 Java 操作 XML 的方法汇总及解析是 Java 语言中的一种常见操作,主要用于解析和处理 XML 文件。XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。Java 语言...

    Java自带的序列化方法1

    本文将深入探讨Java自带的序列化方法,主要包括`ObjectOutputStream`和`XMLEncoder`,以及它们对应的解码器和`readObject()`方法。 首先,让我们来看看`ObjectOutputStream`,这是Java提供的用于对象序列化的标准类...

    JavaBean 转换为xml的三种方式比较

    XMLEncoder是JavaBeans API的一部分,它提供了将Java对象(包括JavaBean)编码为XML流的能力。使用XMLEncoder,你可以创建一个Encoder实例,然后将JavaBean对象写入XML流。这种方法的优点是简单易用,但缺点是功能...

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

    `XMLEncoder` 负责将符合JavaBeans规范的Java对象转换为XML文档,而`XMLDecoder` 则负责将XML文档还原为原来的Java对象。 首先,我们来看一个简单的可序列化Java类 `SerializableObject` 的例子: ```java import ...

    068-2020-08-25 java反序列化的研究.pdf

    Java中的XMLEncoder与XMLDecoder类就是进行XML格式序列化和反序列化的工具。此外,还有其他机制用于处理二进制和JSON格式数据。然而,无论是哪种格式,问题都在于数据转换为对象的这一过程中,如果数据可以由用户...

    java持久化的解决方案

    自Java 1.4起,标准库中引入了`XMLEncoder`和`XMLDecoder`类,提供了一种简便的方法将对象序列化为XML文件或从XML文件反序列化对象。这一机制克服了序列化在元数据保留上的不足,使得对象信息在不同应用程序间更为...

    java反射实现Object转json

    此外,Java标准库中的`java.beans.XMLEncoder`和`java.beans.XMLDecoder`也可以用来序列化和反序列化Java对象,但它们是针对XML的,而不是JSON。如果你需要处理JSON,还是要依赖第三方库。 总结起来,虽然Java反射...

    java利用替换Excel2007中sheet方式导出excel,支持大数据量

    在Excel 2007的XML格式中,工作表(Sheet)的数据被编码为XML,然后由XMLEncoder类负责将Java对象转换为XML文档。这个过程可能包括将数据结构转化为XML字符串,以及设置XML的命名空间和属性。XMLEncoder还可以帮助...

    openbean.jar AndroidStudio 导入java.beans.*

    6. **XMLEncoder** 和 **XMLDecoder**: 这两个类提供了一种将Java对象编码为XML格式,以及从XML解码回Java对象的方法。这在数据持久化或跨平台传输时非常有用。 在Android Studio中,由于Android系统本身不直接支持...

    tutorial-xml:关于处理 XML 文档的 Java 教程的示例文件

    `java.io.ObjectOutputStream`和`java.io.ObjectInputStream`可以与`java.beans.XMLEncoder`和`java.beans.XMLDecoder`一起使用,实现对象和XML之间的转换。 在`tutorial-xml-master`压缩包中,可能包含各种示例...

    Java 语言的反射机制

    在序列化/反序列化过程中,如 `java.beans.XMLEncoder` 和 `java.beans.XMLDecoder` 也是基于反射操作对象的属性。此外,单元测试工具如 JUnit 也会使用反射来调用私有方法进行测试。 然而,虽然反射带来了很大的...

    Java实现画图工具

    在Java编程语言中实现一个画图工具是一项有趣的挑战,它涉及到图形用户界面(GUI)的构建、事件处理以及图形绘制。下面将详细讲解这个过程涉及的关键知识点。 首先,我们需要使用Java的Swing或JavaFX库来创建GUI。...

    java 实现的mina server client完全能用的

    例如,你可以使用XMLDecoder和XMLEncoder来处理XML消息。 4. **Filter Chain**:Mina的过滤器链模型允许你在数据传输过程中添加中间层,进行数据处理、日志记录、性能监控等。每个过滤器都可以选择修改或传递数据到...

    Java案例开发集锦(书上源码)

    Java案例开发集锦是针对Java编程语言的一部实践性书籍,其同名源码集合提供了丰富的实例,旨在帮助读者深入理解和应用Java在网络开发中的各种技术。这个压缩包包含的源代码是书中各个章节实例的实现,涵盖了从基础到...

    详解Java编程中对象的序列化

    - `java.beans.XMLEncoder`和`java.beans.XMLDecoder`提供了XML格式的序列化和反序列化,这对于跨平台数据交换和存储可能更有利。 - `java.util.prefs.Preferences`类提供了一种树型结构的键值对持久化,适合存储...

Global site tag (gtag.js) - Google Analytics