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

XStream解析xml学习笔记(一)

阅读更多

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>

 

1
0
分享到:
评论

相关推荐

    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数据库是一个常见的数据处理任务,它涉及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是一款强大的Java库,用于实现Java对象与XML文档之间的转换。这种转换不仅支持基本数据类型,也适用于复杂的数据结构,包括自定义类和集合。Xstream的设计旨在简化序列化过程,使得开发者能够轻松地在Java...

    XStream解析xml 转换成对象案例

    而XStream是一个Java库,它能够将Java对象序列化为XML,反之也能将XML反序列化回Java对象,极大地简化了Java与XML之间的交互。本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先...

    xstream解析xml

    XStream是一个轻量级、高性能的Java库,它能够将Java对象序列化为XML,反之也能将XML反序列化为Java对象。这使得XML数据与Java对象之间的转换变得非常简单。 **XStream库的核心特性:** 1. **直观的映射:** ...

    xstream方式解析xml文件

    xstream方式解析及生成xml文件

    xstream 解析XML例程(android)

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

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

    Java中的Xstream库是一个强大的工具,它允许程序员方便地将Java对象序列化为XML和从XML反序列化回Java对象。这个过程对于数据交换、持久化或者创建XML配置文件非常有用。Xstream通过使用注解提供了高度的灵活性,...

    Java用xStream拼接xml

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

    Xstream生成和解析xml.rar

    为了方便地处理XML文档,各种库应运而生,其中Xstream是一个简洁而强大的库,它提供了将Java对象序列化为XML以及从XML反序列化为Java对象的功能。本篇文章将详细介绍如何利用Xstream进行XML的生成和解析。 **一、...

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

    在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...

    利用XStream读写xml文件

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

    java XStream xml解析 jar包.zip

    总的来说,"java XStream xml解析 jar包.zip"是一个完整的开发环境,包含了使用XStream进行XML操作所需的全部组件。通过这个包,开发者可以快速地在Java应用中集成XML序列化和反序列化功能,同时利用注解进行自定义...

    android 使用XStream解析xml的实例

    XStream是一个高性能的XML解析库,它可以将xml文件转换成Java对象,从而方便地进行数据处理。本文将介绍如何使用XStream解析xml文件,并将其转换成Java对象。 一、XStream简介 XStream是一个高性能的XML解析库,它...

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

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

    android XMl 解析神奇xstream 一

    在“android XML解析神奇xstream 一”这个主题中,我们将深入探讨如何在Android项目中利用XStream进行XML解析。 首先,XStream的核心特性在于它的易用性。通过简单的API调用,开发者可以轻松地实现对象到XML的转换...

Global site tag (gtag.js) - Google Analytics