`

将JAVA对象保存在XML文件中

    博客分类:
  • JAVA
阅读更多

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> 


分享到:
评论

相关推荐

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

    【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...

    java 通过模板生成 xml,发送报文

    在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。XML(eXtensible Markup Language)是一种结构化数据表示语言,具有良好的可读性和可扩展性,是数据传输的...

    XStream在Java对象和XML之间相互转换

    - 数据持久化:将对象的状态保存到XML文件,以便在程序下次运行时恢复。 - 网络通信:XML是一种通用的数据交换格式,通过网络发送和接收XML数据时,XStream可以方便地处理对象与XML之间的转换。 - 配置文件:对于...

    JAVA OBJECT 保存到指定的XML文件中

    把JAVA对象保存到XML文件中,已经读取,其中所有对象放在一个MAP中,

    java xml.java操作XML文档

    Java XML API是Java平台上的...通过这些API,开发者可以根据需求选择最适合的XML处理方式,不论是小型还是大型XML文件,都能有效地进行操作。在实际项目中,合理选择和组合使用这些API,能够提高代码的效率和可维护性。

    Java中写xml文件

    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文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...

    Java绑定XML架构的技术内涵

    这包括读取XML文档中的元素并将它们转换为Java对象的属性值。 #### 四、Java绑定XML的实际应用 1. **数据交换**: - 在不同系统之间交换数据时,通常会使用XML作为中间格式。Java绑定XML技术可以轻松实现这一过程...

    java利用jdom读取xml文件

    5. 保存修改:如果需要保存对XML文件的修改,可以使用`XMLOutputter`类将`Document`对象转换回XML字符串,然后写回文件: ```java XMLOutputter outputter = new XMLOutputter(); String xmlString = outputter....

    用Java数字签名提供XML安全.doc

    Java数字签名就是一种强大的工具,它可以提供对XML文件的保护,确保数据在传输过程中的安全性。 数字签名的基本概念是利用公钥和私钥体系,发送者使用私钥对XML文档进行签名,接收者则使用发送者的公钥验证签名。...

    JAVA高手解析XML配置文件的读取操作.pdf

    在这个示例程序中,我们定义了一个 ConfigParser 类,继承自 DefaultHandler,使用 SAX 解析器来读取 XML 文件,并将配置项保存在 Properties 对象中。 在 ConfigParser 类中,我们重写了三个方法:startElement、...

    java jsp生成中文xml

    在Java JSP(JavaServer Pages)环境中生成包含中文字符的XML文档是一项常见的需求,尤其是在处理中文数据时。本文将深入探讨如何使用Java和DOM4J库来实现这一目标。 首先,DOM4J是一个非常强大的Java XML API,它...

    XStream测试Demo-xml与java对象的相互转换

    序列化是指将Java对象转化为XML字符串的过程,这在保存或传输数据时非常有用。反序列化则是相反的过程,将XML字符串恢复为可操作的Java对象。这两个过程都通过XStream的简单API实现。 要开始使用XStream,你需要先...

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

    在XML和对象之间的转换过程中,`XMLDecoder`则扮演着反向角色,它可以从XML文档中解码出对应的Java对象。`XMLDecoder`同样使用`decode`方法来读取XML流并构造Java对象。 ```java import java.beans.Decoder; import...

    java xml,java生成xml文档,java操作XML文件设置值

    2. SAX(Simple API for XML):SAX是一种基于事件驱动的解析器,适合处理大型XML文件,因为它不需要将整个文档加载到内存中。然而,SAX不支持直接生成XML,而是用于读取XML。如果需要生成XML,通常会结合DOM或StAX...

    XML.rar_XML java_java xml_java xml Document sa_xml

    本文档“XML.rar”主要探讨的是如何使用Java的DOM(Document Object Model)解析器将Document对象保存为XML文件。DOM解析器将XML文档加载到内存中,形成一个可操作的树形结构,方便对XML数据进行增删改查。 在Java...

    java XML解析方式实现自动生成word文档

    对于.docx格式的Word文档,Apache POI提供了XWPF(XML Word Processing)API,它可以操作Word文档中的文本、表格、图片等元素。 以下是一个基本的步骤,展示如何使用Java和Apache POI通过XML解析生成Word文档: 1....

    java日期和查询数据库生成XML文件类

    在Java编程中,日期处理和数据操作是两个非常重要的领域,尤其当涉及到数据持久化时,如生成XML文件。XML是一种广泛使用的结构化数据交换格式,适用于存储和传输数据。以下是一些关于“java日期和查询数据库生成XML...

    java_动态生成XML文件

    在Java编程语言中,动态生成XML文件是一种常见的需求,特别是在处理数据交换、配置文件或与Web服务交互时。本文将详细解析如何使用JDOM库在Java中动态创建XML文档,通过分析给定代码示例来深入理解其核心知识点。 #...

    java自动创建和读取XML文档

    6. 将整个文档保存为XML文件,使用`TransformerFactory`和`Transformer`。 读取XML文档主要分为以下几步: 1. 同样导入相关库,如`javax.xml.parsers.DocumentBuilderFactory`,`org.w3c.dom.Document`,和`java....

Global site tag (gtag.js) - Google Analytics