public class UserInfo { private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } import java.beans.XMLDecoder; import java.beans.XMLEncoder; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; public class UserInfoController { public static void main(String args[]) { //初始化BEAN对象 UserInfo userinfo=new UserInfo(); userinfo.setName("Jimmy"); userinfo.setPassword("123456"); UserInfo userinfo1=new UserInfo(); userinfo1.setName("Tom"); userinfo1.setPassword("123456"); OutputStream out; try { out = new FileOutputStream("c:/outxml.xml"); java.beans.XMLEncoder encoder = new XMLEncoder(out); encoder.writeObject(userinfo); encoder.writeObject(userinfo1); encoder.close(); List objList = UserInfoController.objectXMLDecoder("c:/outxml.xml"); System.out.println(objList.size()); } catch (Exception e) { e.printStackTrace(); } } public static List objectXMLDecoder(String objSource) throws FileNotFoundException,IOException,Exception { List objList = new ArrayList(); File fin = new File(objSource); FileInputStream fis = new FileInputStream(fin); XMLDecoder decoder = new XMLDecoder(fis); Object obj = null; try { while( (obj = decoder.readObject()) != null) { objList.add(obj); } } catch (Exception e) { // TODO Auto-generated catch block } fis.close(); decoder.close(); return objList; } } <?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_02" class="java.beans.XMLDecoder"> <object class="IO.UserInfo"> <void property="name"> <string>Jimmy</string> </void> <void property="password"> <string>123456</string> </void> </object> <object class="IO.UserInfo"> <void property="name"> <string>Tom</string> </void> <void property="password"> <string>123456</string> </void> </object> </java>
发表评论
-
MyEclipse6.5配置Tomcat7.0
2014-11-26 10:26 853window>>Preferences>&g ... -
JSP 转换 mht java 代码
2013-11-22 10:31 1065import java.io.BufferedInputS ... -
JAVA实现FTP上传下载
2013-09-06 10:31 903import java.io.DataIn ... -
java的KVM在arm上的应用
2013-03-21 09:26 970http://wenku.baidu.com/view/162 ... -
JAVA在ARM的应用
2013-03-21 09:18 5772J2ME CDC(Connected Device Confi ... -
JAVA桌面截图
2013-03-20 15:07 811Robot robot = new Robo ... -
引用他人代码去掉前面行数
2013-03-19 11:01 898import java.io.*; public clas ... -
JAVA调用DLL文件
2012-11-25 16:02 10071 创建 TestDll.java public cla ... -
用java的反射清空对象属性的值
2012-10-25 16:09 8029@SuppressWarnings("unche ... -
用反射清空对象属性的的值
2012-10-25 16:06 0@SuppressWarnings("unche ... -
JMS实例,包括点对点和主题订阅
2012-07-11 10:58 3024三个Java文件: JMSTest.java ... -
Jmail收发邮件
2012-07-11 09:32 1125Jmail 接收邮件: import javax.mai ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:54 1068插件下载 反编译工具jad,地址:http://www.var ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:51 0插件下载 反编译工具ja ... -
把第一个对象中不为空的数据复制到第二个对象中
2012-04-09 10:31 1080/*** *实现两个实例对象之间的对拷, * ... -
velocity导出word模板
2012-02-29 13:11 1535public class VelocityExample { ... -
Jacob操作word
2012-02-29 13:02 1376package test; import com.jacob ... -
EJB3学习资料
2011-03-31 17:28 876http://wenku.baidu.com/view/6e2 ... -
Java和C#相互调用
2011-03-31 17:23 899http://developer.51cto.com/art/ ... -
java操作注册表方法
2011-02-23 16:57 861http://www.iteye.com/topic/8229 ...
相关推荐
【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...
在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。XML(eXtensible Markup Language)是一种结构化数据表示语言,具有良好的可读性和可扩展性,是数据传输的...
- 数据持久化:将对象的状态保存到XML文件,以便在程序下次运行时恢复。 - 网络通信:XML是一种通用的数据交换格式,通过网络发送和接收XML数据时,XStream可以方便地处理对象与XML之间的转换。 - 配置文件:对于...
把JAVA对象保存到XML文件中,已经读取,其中所有对象放在一个MAP中,
Java XML API是Java平台上的...通过这些API,开发者可以根据需求选择最适合的XML处理方式,不论是小型还是大型XML文件,都能有效地进行操作。在实际项目中,合理选择和组合使用这些API,能够提高代码的效率和可维护性。
Java 中编写XML文件涉及到的主要技术是Java API for XML Processing(JAXP),这是一个用于XML文档处理的Java编程接口。JAXP提供了对DOM(Document Object Model)、SAX(Simple API for XML)和XSLT(Extensible ...
Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...
这包括读取XML文档中的元素并将它们转换为Java对象的属性值。 #### 四、Java绑定XML的实际应用 1. **数据交换**: - 在不同系统之间交换数据时,通常会使用XML作为中间格式。Java绑定XML技术可以轻松实现这一过程...
5. 保存修改:如果需要保存对XML文件的修改,可以使用`XMLOutputter`类将`Document`对象转换回XML字符串,然后写回文件: ```java XMLOutputter outputter = new XMLOutputter(); String xmlString = outputter....
Java数字签名就是一种强大的工具,它可以提供对XML文件的保护,确保数据在传输过程中的安全性。 数字签名的基本概念是利用公钥和私钥体系,发送者使用私钥对XML文档进行签名,接收者则使用发送者的公钥验证签名。...
在这个示例程序中,我们定义了一个 ConfigParser 类,继承自 DefaultHandler,使用 SAX 解析器来读取 XML 文件,并将配置项保存在 Properties 对象中。 在 ConfigParser 类中,我们重写了三个方法:startElement、...
在Java JSP(JavaServer Pages)环境中生成包含中文字符的XML文档是一项常见的需求,尤其是在处理中文数据时。本文将深入探讨如何使用Java和DOM4J库来实现这一目标。 首先,DOM4J是一个非常强大的Java XML API,它...
序列化是指将Java对象转化为XML字符串的过程,这在保存或传输数据时非常有用。反序列化则是相反的过程,将XML字符串恢复为可操作的Java对象。这两个过程都通过XStream的简单API实现。 要开始使用XStream,你需要先...
在XML和对象之间的转换过程中,`XMLDecoder`则扮演着反向角色,它可以从XML文档中解码出对应的Java对象。`XMLDecoder`同样使用`decode`方法来读取XML流并构造Java对象。 ```java import java.beans.Decoder; import...
2. SAX(Simple API for XML):SAX是一种基于事件驱动的解析器,适合处理大型XML文件,因为它不需要将整个文档加载到内存中。然而,SAX不支持直接生成XML,而是用于读取XML。如果需要生成XML,通常会结合DOM或StAX...
本文档“XML.rar”主要探讨的是如何使用Java的DOM(Document Object Model)解析器将Document对象保存为XML文件。DOM解析器将XML文档加载到内存中,形成一个可操作的树形结构,方便对XML数据进行增删改查。 在Java...
对于.docx格式的Word文档,Apache POI提供了XWPF(XML Word Processing)API,它可以操作Word文档中的文本、表格、图片等元素。 以下是一个基本的步骤,展示如何使用Java和Apache POI通过XML解析生成Word文档: 1....
在Java编程中,日期处理和数据操作是两个非常重要的领域,尤其当涉及到数据持久化时,如生成XML文件。XML是一种广泛使用的结构化数据交换格式,适用于存储和传输数据。以下是一些关于“java日期和查询数据库生成XML...
在Java编程语言中,动态生成XML文件是一种常见的需求,特别是在处理数据交换、配置文件或与Web服务交互时。本文将详细解析如何使用JDOM库在Java中动态创建XML文档,通过分析给定代码示例来深入理解其核心知识点。 #...
6. 将整个文档保存为XML文件,使用`TransformerFactory`和`Transformer`。 读取XML文档主要分为以下几步: 1. 同样导入相关库,如`javax.xml.parsers.DocumentBuilderFactory`,`org.w3c.dom.Document`,和`java....