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

XStream解析xml学习笔记(二)

阅读更多

1、下载xstream-1.3.2.jar

2、新建一个web工程,在WebContent里放input.xml文件,其内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <models>
	<model id="0001" name="测试一">
	  <book id="20091113" name="中国书" />
	  <book id="20091113" name="中国书" />
	  <magazine id="2009113" name="中国杂志" time="2009" />
	  <magazine id="2009113" name="中国杂志" time="2009" />
	</model>
	<model id="0002" name="测试二">
	  <book id="20091113" name="中国书" />
	  <book id="20091113" name="中国书" />
	  <magazine id="2009113" name="中国杂志" time="2009" />
	  <magazine id="2009113" name="中国杂志" time="2009" />
	</model>
  </models>
</root>

 

3、在src新建2个package——action,dto

4、在action新建5个java bean文件。(拿Root.java做例子,其他不一一列举)

     4.1 Root.java

package com.test.xstream_new.model.dto;

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

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("root")
public class Root {
	@XStreamAlias("models")
	private List<Model> models = new ArrayList<Model>();

	public List<Model> getModels() {
		return models;
	}

	public void setModels(List<Model> models) {
		this.models = models;
	}

}

 

     4.2 Models.java

     4.3 Model.java

     4.4 Book.java

     4.5 Magazine.java

5、新建一个测试类

package com.test.xstream_new.model.action;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import com.test.xstream_new.model.dto.Root;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class main {

	/**
	 * @param args
	 * @throws FileNotFoundException 
	 */
	public static void main(String[] args) throws FileNotFoundException {
		String url = "WebContent/input.xml";
		//create(url);
		read(url);
	}

	private static void read(String url) throws FileNotFoundException
	{
		XStream xs = new XStream(new DomDriver());
		
		xs.processAnnotations(Root.class);//加载别名注释
				
		xs.useAttributeFor(String.class);//定义一个类型转换

			
        InputStream is=null;
        Root models = null;
        try
        {
	        is=new BufferedInputStream(new FileInputStream(new File(url)));
	        models = (Root)xs.fromXML( is);
        }
        finally
        {
        	System.out.println(xs.toXML(models));
        	try {
				is.close();
			} catch (IOException e) {
			}
        }
	}

}

 

 

分享到:
评论
4 楼 去你姑 2010-01-13  
<?xml version="1.0" encoding="UTF-8"?> 
<root> 
  <models> 
      <book id="20091113" name="中国书" >book1</book>
  </model> 
  <model id="0002" name="测试二">model1</model> 
  </models> 
</root>


请问如何读取id和name啊
3 楼 去你姑 2010-01-12  
意思是在命名的同时添加属性啊,这个该怎么实现呢?
在命名book1 的同时还写上id和name,
独立命名可以,但是如果批量的话,是不是会有些麻烦?
2 楼 gaozengguang 2010-01-12  
当然可以啊。
1 楼 去你姑 2010-01-12  
请问博主,可以做成一下的形式吗?
<?xml version="1.0" encoding="UTF-8"?> 
<root> 
  <models> 
      <book id="20091113" name="中国书" >book1</book>
  </model> 
  <model id="0002" name="测试二">model1</model> 
  </models> 
</root>

相关推荐

    XStream解析xml demo

    本篇文章将深入探讨XStream解析XML的示例,帮助你理解和掌握这一强大的工具。 首先,我们需要理解XStream的基本用法。XStream的核心概念是通过为Java对象定义一个映射,使得对象的字段与XML元素一一对应。这可以...

    XStream解析XML实例

    **XStream解析XML实例** 在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作...

    Xstream解析xml

    本篇文章将深入探讨如何利用Xstream解析XML文件,并将解析后的数据存储到MySQL数据库中。 首先,我们需要了解Xstream的基本用法。Xstream的核心在于创建一个`XStream`实例,然后通过这个实例来转换XML和Java对象。...

    XStream XML解析

    **XStream XML解析** XStream 是一个开源的 Java 库,它提供了一种简单而有效的方式来将 Java 对象序列化为 XML 和从 XML 反序列化回 Java 对象。这个库的强大之处在于其简洁的API和对复杂Java对象模型的处理能力。...

    使用xstream解析xml,xml与pojo的双向转化,完整的java 工程

    通过这个工程,开发者可以学习并实践XStream的使用,了解XML与Java对象之间的转化机制。同时,由于包含了测试类和所需jar包,可以直接运行和调试,这对于初学者或者需要快速实现XML处理功能的开发者来说,是一个非常...

    xstream轻松解析xml到java对象

    然而,处理XML数据时,解析和转换为可操作的对象是一个常见挑战。这时,XStream库就派上了用场。XStream是一个Java库,它能将Java对象序列化为XML,同时也能将XML反序列化为Java对象,极大地简化了XML处理过程。 ...

    Xstream生产xml和解析xml

    XStream支持多种XML解析器,包括XPP3和JAXP DOM,用户可以根据性能和兼容性需求选择合适的解析器。例如,使用XPP3时,可以通过`new XStream(newXppDriver())`创建XStream实例;若使用JAXP DOM,则调用`new XStream...

    XStream解析xml 转换成对象案例

    XStream会自动处理这个映射过程,无需编写复杂的DOM或SAX解析代码。 下面是一个简单的Java类示例,用于表示XML文档中的一个“Person”实体: ```java public class Person { private String name; private int ...

    xstream解析xml

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据...实际应用中,开发者可以根据这些知识对XML数据进行读取、解析和存储,提升开发效率和代码可读性。

    xstream 解析XML例程(android)

    * xstream 解析xml测试,本程序使用两种方式进行解析 * 分别为:注解方式与编程设置别名方式 * 注解方式代码更为简单,但对model需要用注解方式编写 * 编程设置别名方式代码稍复杂,但更灵活。 * @author 蜜我 ...

    xstream方式解析xml文件

    xstream方式解析及生成xml文件

    java 利用Xstream注解生成和解析xml

    Xstream通过使用注解提供了高度的灵活性,使得XML的生成和解析更加简单和直观。在这篇文章中,我们将深入探讨如何利用Xstream的注解来处理XML。 首先,要使用Xstream,我们需要在项目中引入其依赖。如果你使用的是...

    Java用xStream拼接xml

    Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...

    Xstream生成和解析xml.rar

    本篇文章将详细介绍如何利用Xstream进行XML的生成和解析。 **一、Xstream简介** Xstream是Java社区中的一款开源库,由Johannes Link创建,它的设计目标是使XML序列化和反序列化变得简单直观。Xstream的核心理念是...

    利用XStream读写xml文件

    通过本篇内容的学习,我们了解了XStream的基本原理以及如何使用它来读写XML文件。XStream不仅简化了XML与Java对象之间的转换过程,还提高了开发效率。在实际项目中,合理利用XStream可以有效地管理复杂的数据结构。

    xml解析及使用XStream实现javaBean与xml之间的转换

    本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...

    java XStream xml解析 jar包.zip

    在"java XStream xml解析 jar包.zip"中,包含了XStream库的不同版本和依赖库,这将帮助我们理解和使用XStream进行XML操作。 1. **XStream介绍**: - XStream是一个开源项目,由Joe Walnes创建,现在由XStream ...

    android 使用XStream解析xml的实例

    二、xml文件解析 在本文中,我们将使用XStream解析以下xml文件: ``` &lt;id&gt;1 &lt;name&gt;burn &lt;version&gt;1.0 &lt;size&gt;10.5 &lt;message&gt;hhhhhhhh &lt;size&gt;10.5 &lt;message&gt;hhhhhhhh &lt;id&gt;2 &lt;name&gt;burn2 ...

    xstream将xml文档转换成json对象

    // 使用Jackson的XML解析库将XML转换为Java对象 ObjectMapper xmlMapper = new XmlMapper(); Person deserializedPerson = xmlMapper.readValue(xml, Person.class); // 使用Gson将Java对象转换为JSON Gson gson = ...

    com.thoughtworks.xstream.XStream操作XML和java对象的一些用法

    XStream库提供了一个简单、直观的方式来实现这种转换,使得XML序列化和反序列化变得非常方便。本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一...

Global site tag (gtag.js) - Google Analytics