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) {
}
}
}
}
分享到:
相关推荐
本篇文章将深入探讨XStream解析XML的示例,帮助你理解和掌握这一强大的工具。 首先,我们需要理解XStream的基本用法。XStream的核心概念是通过为Java对象定义一个映射,使得对象的字段与XML元素一一对应。这可以...
**XStream解析XML实例** 在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作...
本篇文章将深入探讨如何利用Xstream解析XML文件,并将解析后的数据存储到MySQL数据库中。 首先,我们需要了解Xstream的基本用法。Xstream的核心在于创建一个`XStream`实例,然后通过这个实例来转换XML和Java对象。...
**XStream XML解析** XStream 是一个开源的 Java 库,它提供了一种简单而有效的方式来将 Java 对象序列化为 XML 和从 XML 反序列化回 Java 对象。这个库的强大之处在于其简洁的API和对复杂Java对象模型的处理能力。...
通过这个工程,开发者可以学习并实践XStream的使用,了解XML与Java对象之间的转化机制。同时,由于包含了测试类和所需jar包,可以直接运行和调试,这对于初学者或者需要快速实现XML处理功能的开发者来说,是一个非常...
然而,处理XML数据时,解析和转换为可操作的对象是一个常见挑战。这时,XStream库就派上了用场。XStream是一个Java库,它能将Java对象序列化为XML,同时也能将XML反序列化为Java对象,极大地简化了XML处理过程。 ...
XStream支持多种XML解析器,包括XPP3和JAXP DOM,用户可以根据性能和兼容性需求选择合适的解析器。例如,使用XPP3时,可以通过`new XStream(newXppDriver())`创建XStream实例;若使用JAXP DOM,则调用`new XStream...
XStream会自动处理这个映射过程,无需编写复杂的DOM或SAX解析代码。 下面是一个简单的Java类示例,用于表示XML文档中的一个“Person”实体: ```java public class Person { private String name; private int ...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据...实际应用中,开发者可以根据这些知识对XML数据进行读取、解析和存储,提升开发效率和代码可读性。
* xstream 解析xml测试,本程序使用两种方式进行解析 * 分别为:注解方式与编程设置别名方式 * 注解方式代码更为简单,但对model需要用注解方式编写 * 编程设置别名方式代码稍复杂,但更灵活。 * @author 蜜我 ...
xstream方式解析及生成xml文件
Xstream通过使用注解提供了高度的灵活性,使得XML的生成和解析更加简单和直观。在这篇文章中,我们将深入探讨如何利用Xstream的注解来处理XML。 首先,要使用Xstream,我们需要在项目中引入其依赖。如果你使用的是...
Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...
本篇文章将详细介绍如何利用Xstream进行XML的生成和解析。 **一、Xstream简介** Xstream是Java社区中的一款开源库,由Johannes Link创建,它的设计目标是使XML序列化和反序列化变得简单直观。Xstream的核心理念是...
通过本篇内容的学习,我们了解了XStream的基本原理以及如何使用它来读写XML文件。XStream不仅简化了XML与Java对象之间的转换过程,还提高了开发效率。在实际项目中,合理利用XStream可以有效地管理复杂的数据结构。
本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...
在"java XStream xml解析 jar包.zip"中,包含了XStream库的不同版本和依赖库,这将帮助我们理解和使用XStream进行XML操作。 1. **XStream介绍**: - XStream是一个开源项目,由Joe Walnes创建,现在由XStream ...
二、xml文件解析 在本文中,我们将使用XStream解析以下xml文件: ``` <id>1 <name>burn <version>1.0 <size>10.5 <message>hhhhhhhh <size>10.5 <message>hhhhhhhh <id>2 <name>burn2 ...
// 使用Jackson的XML解析库将XML转换为Java对象 ObjectMapper xmlMapper = new XmlMapper(); Person deserializedPerson = xmlMapper.readValue(xml, Person.class); // 使用Gson将Java对象转换为JSON Gson gson = ...
XStream库提供了一个简单、直观的方式来实现这种转换,使得XML序列化和反序列化变得非常方便。本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一...