`
齐晓威_518
  • 浏览: 622642 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

XStream解析XML文档实例

 
阅读更多
XStream解析XML非常简单。它不需要自己写配置文件来描述XML节点中对应的调用方法。在使用 XStream 之前首先到 http://xstream.codehaus.org 下载 XStream 的最新版本,然后把 XSteam***.jar 和 xpp3-***.jar 导入到 ClassPath 下,然后就可以使用了。
下面是一个简单实例,比如有个这样的XML文件:
       用XStream实现该文件的解析很简单,首先,编写一个userprofile类,如下:
       public class UserProfile{
           private List users=new ArrayList();
           public void setUsers(List users){
               this.users=users;
           }
           public List getUsers(){
               return users;
           }
           public void addUser(User user){
               users.add(user);
           }
       }

<userprofile>

  <users>

        <user>

            <name>jack</name>

            <mail>jack@hotmail.com</mail>

            <age>22</age>

        </user>

    <users>

        <user>

            <name> allen </name>

            <mail> allen@163.com </mail>

            <age>21</age>

        </user>

</userprofile>

       再写一个User类:
       public class User{     
            private String name;
            private String mail;
            private int age;
            // ------ Get & Set
       }

       解析这个XML文件的测试类如下:
public class XStreamTest {
public static void main(String[] args) throws FileNotFoundException {
   XStream stream = new XStream(new DomDriver());
   stream.alias("userprofile", UserProfile.class);
   stream.alias("user", User.class);
   UserProfile profile = (UserProfile) stream.fromXML(new FileReader(
     "profile.xml")); 
   List users = profile.getUsers();
   for (int i = 0; i < users.size(); ++i) {
    User user = (User) users.get(i);
    System.out.println(user.getName());
    System.out.println(user.getAge());
   }
}
}
很简单吧。使用POJO类生成XML文件也同样很简单。
        更多详细的信息请参见: http://xstream.codehaus.org
分享到:
评论

相关推荐

    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,xml与pojo的双向转化,完整的java 工程

    以下是使用XStream解析XML和POJO双向转化的基本步骤: 1. 引入XStream库:在Java工程中,需要添加XStream的jar包,通常可以通过Maven或Gradle等构建工具管理依赖。在这个项目中,"lib"目录下应该包含XStream的jar...

    xstream轻松解析xml到java对象

    使用XStream进行序列化非常简单,首先创建一个XStream实例,然后调用`toXML()`方法即可: ```java XStream xstream = new XStream(); String xml = xstream.toXML(yourJavaObject); ``` 反序列化则是通过`from...

    XStream XML解析

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

    android 使用XStream解析xml的实例

    android 使用XStream解析xml的实例 android平台上,解析xml文件是一种非常常见的操作。XStream是一个高性能的XML解析库,它可以将xml文件转换成Java对象,从而方便地进行数据处理。本文将介绍如何使用XStream解析...

    XStream解析xml 转换成对象案例

    这意味着你需要定义一个Java类,该类的字段对应于XML文档中的元素。XStream会自动处理这个映射过程,无需编写复杂的DOM或SAX解析代码。 下面是一个简单的Java类示例,用于表示XML文档中的一个“Person”实体: ```...

    Xstream生产xml和解析xml

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

    利用XStream读写xml文件

    XStream是一款开源的Java库,用于简化XML文件的序列化与反序列化过程。它的设计理念是将XML数据映射到Java对象模型,反之亦然,而无需复杂的配置或显式的映射规则。XStream支持广泛的Java类型,并且易于集成到现有的...

    xstream解析xml

    在压缩包中的"xml"文件可能是示例的XML数据,用于演示如何使用XStream进行序列化和反序列化操作。实际应用中,开发者可以根据这些知识对XML数据进行读取、解析和存储,提升开发效率和代码可读性。

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

    解析XML回Java对象同样简单,只需使用`fromXML()`方法: ```java String xmlInput = "&lt;person id='1'&gt;&lt;firstName&gt;John&lt;/firstName&gt;&lt;lastName&gt;Doe&lt;/lastName&gt;&lt;/person&gt;"; Person parsedPerson = (Person) xstream....

    xstream将xml文档转换成json对象

    在这个场景中,我们将探讨如何使用XStream将XML文档转换成Java对象,进而转化为JSON对象。 首先,我们需要引入XStream库。XStream的核心功能是能够将Java对象和XML之间的映射自动化,极大地简化了序列化和反序列化...

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

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

    java XStream xml解析 jar包.zip

    - `xmlpull-1.1.3.1.jar`:XML Pull API,它是轻量级的解析XML的库,用于XPP3。 5. **XML Pull Parsing**: - XML Pull Parsing是一种事件驱动的解析模型,与SAX类似,但更简单,不需要解析器的回调函数。XPP3库...

    使用XStream解析MXL文件用到的jar包---xpp3_min-1.1.3.4.O.jar和xstream-1.3.1.jar

    在XStream解析XML文件时,通常需要两个关键的jar包: 1. **xpp3_min-1.1.3.4.O.jar**:这是Minimal XML Pull Parser(XPP3)的轻量级版本,它是一个高效的XML解析器,用于读取XML文档。XPP3被XStream用来解析XML流...

    使用XStream是实现XML与Java对象的转换(5)--Object Stream

    首先创建XStream实例,然后使用`toXML()`方法将Java对象转换为XML字符串: ```java XStream xstream = new XStream(); User user = new User(); user.setName("Forest"); user.setAge(30); String xml = xstream.to...

    XStream解析字符串不同的标签

    这个工具在处理 XML 数据时非常方便,尤其是在需要将对象模型转换为 XML 文档或者从 XML 文档中重建对象时。在 Android 开发中,XStream 也常被用来作为数据存储和交换的工具。 XStream 的核心概念是通过自定义的...

    使用xstream进行java类与xml文件互转解析--代码

    本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; ...

    xStream xml to bean

    这个工具类的目标就是利用xStream的功能,方便地将XML文档转换为Java Bean对象,以及将Bean对象转换为XML字符串。 xStream的核心思想是通过反射和类型映射来实现对象与XML之间的转换。它使用一种称为“annoation”...

Global site tag (gtag.js) - Google Analytics