`
chinrui
  • 浏览: 94565 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

将对象转换成XML文档形式

阅读更多

将对象转换成XML文档形式

1、第一步:引入以下包

-----xstream-1.4.4.jar

2、新建pojo类

package com.hpu.pojo;

public class Person {
	private int id;
	private String name;
	private String number;
	
	public Person(int id , String name , String number) {
		this.id = id;
		this.name = name;
		this.number = number;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
}

 3、将Person对象转换成XML形式

package com.hpu.test;

import java.util.ArrayList;
import java.util.List;

import com.hpu.pojo.Person;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class ObjectToXML {
	
	public static void main(String[] args) {

		Person person1 = new Person(1, "zhangsan", "15426897458");
		Person person2 = new Person(1, "lisi", "15236989636");
		List<Person> persons = new ArrayList<Person>();
		persons.add(person1);
		persons.add(person2);
		
		DomDriver domDriver = new DomDriver();
		XStream xtream = new XStream(domDriver);
		xtream.alias("person", Person.class);

		// 将一个对象转换成XML形式
//		String xml = xtream.toXML(person1);
//		System.out.println(xml.toString());

		// 将一个集合类转换成XML形式
		String listXML = xtream.toXML(persons);
		System.out.println(listXML.toString());
	}
}

 运行结果:

<list>
  <person>
    <id>1</id>
    <name>zhangsan</name>
    <number>15426897458</number>
  </person>
  <person>
    <id>1</id>
    <name>lisi</name>
    <number>15236989636</number>
  </person>
</list>

 

分享到:
评论

相关推荐

    二进制XML存储方案

    想到最后,我决定还是借鉴XML的树型标签形式,来实现一种二进制的存储结构,即BinXML:) 关于src包 对于BinXML-src里面的例子,数据的结构类似于: BinXML-src.zip包括两部分,一部分是vc的工程,一部分是java的...

    Java实现用DOM文档和XML文件互换的操作

    文档对象模型是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存中的逻辑结构,提供了访问、存取THML和XML文件的方法。利用DOM规范,...

    xml报文与对象间的转换

    最近做项目数据传输这块最后采用了xml报文的形式来进行传输,所以特地写了一个工具类分享出来,支持xml报文和java对象间的相互转换。采用的是JAXB的形式,可快速解析。具体步骤已经单独写了一个文档放进去了。

    Xml2Json Converter-1.2.0 转换器jar

    Xml2Json转换器,使用GUI的简单转换工具(用JavaFX编写) , 用于将大型 XML文件转换为json和json to XML, 有指示进度并使用少量内存进行转换。从1.2.0 版应用程序开始, 支持从目录批量转换文件的模式。 JSON和XML的...

    XML学习指南pdf

    第2章 创建并显示第一个XML文档 2.1 创建一个XML文档 2.1.1 创建XML文档 2.1.2 XML文档剖析 2.1.3 一些基本的XML规则 2.2 显示XML文档 2.2.1 显示没有样式表的XML文档 2.2.2 在Internet Explorer 5中获取XML ...

    DWR.xml配置文件说明书(含源码)

    一种不能采用默认方式定义的converter就是Bean Converter,这个是将POJO对象转换成javascript相关的数组,反向也一样.基于安全因素的考虑这种类型的converter不能采用默认的方式实现. 假设有个bean并且通过语句设置成...

    Tinyxml 源代码(VC6 & VS2005)

    简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言“(eXtensible Markup Language)。它允许你创建你自己的文档标记。在为浏览器标记文档...

    XML高级编程

    第9章(操作XML)也涵盖了出于各类目的转换XML文档的种种技术。从数据的角度讲这非常有趣,因为它展示了一些在词汇表之间转化的非常强大的技术。我们将证明,对于数据交换,特别是在电子商务和B2B的环境下,它是非常...

    android xml文件操作

    * 将一个xml字符串解析成Document对象。 * * @param xmlStr * 要被解析的xml字符串。 * @param encoding * 字符串的编码。 * @return 返回解析后的Document对象。 * @throws IOException * 如果...

    XML学习指南

    7.1.1 第1步:创建样式表文件 7.1.2 第2步:链接样式表到XML文档 7.2 级联样式表中的级联 7.3 设置display属性 7.4 设置字体属性 7.4.1 设置font-family属性 7.4.2 设置font-size属性 7.4.3 设置font-style属性 ...

    程序设计:xml学习指南中文版

    在Web浏览器中显示XML文档 第7章 使用级联样式表显示XML文档 7.1 使用级联样式表的基本步骤 7.1.1 第1步:创建样式表文件 7.1.2 第2步:链接样式表到XML文档 7.2 级联样式表中的级联 7.3 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.8.1 在xml文档中引入dtd 18 1.8.2 dtd的结构 21 1.9 有效的xml 35 1.10 xml处理器/解析器 35 1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称...

    day023-xml解析笔记和代码.rar

    D Document 文档(XML文档) : 磁盘上面的xml文件 O Object 对象(Java对象) : 把xml文件封装成Java对象 M Model 模型 解析过程中用到的类: Document Node(节点) Element (元素) ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.8.1 在xml文档中引入dtd 18 1.8.2 dtd的结构 21 1.9 有效的xml 35 1.10 xml处理器/解析器 35 1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.8.1 在xml文档中引入dtd 18 1.8.2 dtd的结构 21 1.9 有效的xml 35 1.10 xml处理器/解析器 35 1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.8.1 在xml文档中引入dtd 18 1.8.2 dtd的结构 21 1.9 有效的xml 35 1.10 xml处理器/解析器 35 1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称...

    UML模型到代码的转换

    XMI 是一种 XML 的描述形式,已经成为 UML 模型到代码的转换的通用格式。各种 UML 建模开发工具都支持从 UML 内部元模型到 XMI 的转换工作。但是,XMI 的格式还存在一些问题,例如不同的 UML 开发工具对 XMI 的格式...

Global site tag (gtag.js) - Google Analytics