1、在模块目录下创建action,dto两个package。
2、在action中创建AuthorConverter.java和xstream_main.java文件
2.1——AuthorConverter.java
package com.test.xstream.blog.action;
import com.test.xstream.blog.dto.Author;
import com.thoughtworks.xstream.converters.SingleValueConverter;
public class AuthorConverter implements SingleValueConverter {
public String toString(Object obj) {
return ((Author) obj).getName();
}
public Object fromString(String name) {
return new Author(name);
}
public boolean canConvert(Class type) {
return type.equals(Author.class);
}
}
2.2——xstream_main.java
package com.test.xstream.blog.action;
import java.io.FileNotFoundException;
import com.test.xstream.blog.dto.Author;
import com.test.xstream.blog.dto.Blog;
import com.test.xstream.blog.dto.Entry;
import com.thoughtworks.xstream.XStream;
public class xstream_main {
public static void main(String[] args) throws FileNotFoundException
{
Blog teamBlog = new Blog(new Author("Guilherme Silveira"));
teamBlog.add(new Entry("first","My first blog entry."));
teamBlog.add(new Entry("tutorial","Today we have developed a nice alias tutorial. Tell your friends! NOW!"));
XStream xstream = new XStream();
//取别名
xstream.processAnnotations(Blog.class);
xstream.processAnnotations(Entry.class);
xstream.addImplicitCollection(Blog.class, "entries");//去掉entries标签
xstream.useAttributeFor(Blog.class, "writer");
xstream.registerConverter(new AuthorConverter());
// FileOutputStream file = new FileOutputStream("WebContent/xml/blog.xml");
//
// xstream.toXML(teamBlog, file);
System.out.println(xstream.toXML(teamBlog));
}
}
3、在dto中创建Author.java、Blog.java、Entry.java文件。分别对应于xml文件中的<blog author="">、<blog>、<entry>。
3.1——Author.java
package com.test.xstream.blog.dto;
public class Author
{
private String name;
public Author(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
3.2——Blog.java
package com.test.xstream.blog.dto;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("blog")
public class Blog
{
@XStreamAlias("author")
private Author writer;
private List entries = new ArrayList();
public Blog(Author writer) {
this.writer = writer;
}
public void add(Entry entry) {
entries.add(entry);
}
public List getContent() {
return entries;
}
}
3.3——Entry.java
package com.test.xstream.blog.dto;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("entry")
public class Entry {
private String title, description;
public Entry(String title, String description) {
this.title = title;
this.description = description;
}
}
4、blog.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<blog author="Guilherme Silveira">
<entry>
<title>first</title>
<description>My first blog entry.</description>
</entry>
<entry>
<title>tutorial</title>
<description>Today we have developed a nice alias tutorial. Tell your friends! NOW!</description>
</entry>
</blog>
分享到:
相关推荐
本篇文章将深入探讨XStream解析XML的示例,帮助你理解和掌握这一强大的工具。 首先,我们需要理解XStream的基本用法。XStream的核心概念是通过为Java对象定义一个映射,使得对象的字段与XML元素一一对应。这可以...
**XStream解析XML实例** 在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作...
总的来说,使用Xstream解析XML文件并存入MySQL数据库是一个常见的数据处理任务,它涉及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是一款强大的Java库,用于实现Java对象与XML文档之间的转换。这种转换不仅支持基本数据类型,也适用于复杂的数据结构,包括自定义类和集合。Xstream的设计旨在简化序列化过程,使得开发者能够轻松地在Java...
而XStream是一个Java库,它能够将Java对象序列化为XML,反之也能将XML反序列化回Java对象,极大地简化了Java与XML之间的交互。本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先...
XStream是一个轻量级、高性能的Java库,它能够将Java对象序列化为XML,反之也能将XML反序列化为Java对象。这使得XML数据与Java对象之间的转换变得非常简单。 **XStream库的核心特性:** 1. **直观的映射:** ...
xstream方式解析及生成xml文件
* xstream 解析xml测试,本程序使用两种方式进行解析 * 分别为:注解方式与编程设置别名方式 * 注解方式代码更为简单,但对model需要用注解方式编写 * 编程设置别名方式代码稍复杂,但更灵活。 * @author 蜜我 ...
Java中的Xstream库是一个强大的工具,它允许程序员方便地将Java对象序列化为XML和从XML反序列化回Java对象。这个过程对于数据交换、持久化或者创建XML配置文件非常有用。Xstream通过使用注解提供了高度的灵活性,...
Java中的xStream库提供了一个简单易用的方式来将Java对象序列化为XML,反之亦然,即反序列化XML回Java对象。 **xStream简介** xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML...
为了方便地处理XML文档,各种库应运而生,其中Xstream是一个简洁而强大的库,它提供了将Java对象序列化为XML以及从XML反序列化为Java对象的功能。本篇文章将详细介绍如何利用Xstream进行XML的生成和解析。 **一、...
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
通过本篇内容的学习,我们了解了XStream的基本原理以及如何使用它来读写XML文件。XStream不仅简化了XML与Java对象之间的转换过程,还提高了开发效率。在实际项目中,合理利用XStream可以有效地管理复杂的数据结构。
总的来说,"java XStream xml解析 jar包.zip"是一个完整的开发环境,包含了使用XStream进行XML操作所需的全部组件。通过这个包,开发者可以快速地在Java应用中集成XML序列化和反序列化功能,同时利用注解进行自定义...
XStream是一个高性能的XML解析库,它可以将xml文件转换成Java对象,从而方便地进行数据处理。本文将介绍如何使用XStream解析xml文件,并将其转换成Java对象。 一、XStream简介 XStream是一个高性能的XML解析库,它...
XStream库提供了一个简单、直观的方式来实现这种转换,使得XML序列化和反序列化变得非常方便。本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一...
在“android XML解析神奇xstream 一”这个主题中,我们将深入探讨如何在Android项目中利用XStream进行XML解析。 首先,XStream的核心特性在于它的易用性。通过简单的API调用,开发者可以轻松地实现对象到XML的转换...