`
readyman
  • 浏览: 15002 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

开源项目Xstream简介3

 
阅读更多
XStream.NO_REFERENCES
    这种情况将失去对图形对象的支持,仅把对象看作为树型结构。重复的引用被视作两个不同的对象,循环引用会导致异常产生。相对于上面两种模式,这种模式速度 会更快,占用内存会更
  
    Facade(统一入口)
    主要类XStream用作所有项目的入口点。它将上面 所提及的重要组件集成在一起,提供更简单易用的API操作。

实例讲 解
package xstream;

public class Address {
private String add;
private String zipcode;
public Address(String add, String zipcode) {
this.add = add;
this.zipcode = zipcode;
}

public String toString() {
return "Address{" +
"add='" + add + '\'' +
", zipcode='" + zipcode + '\'' +
'}';
}
}
package xstream;


public class Profile {
private String job;
private String tel;
private String remark;
public Profile(String job, String tel, String remark) {
this.job = job;
this.tel = tel;
this.remark = remark;
}
public String toString() {
return "Profile{" +
"job='" + job + '\'' +
", tel='" + tel + '\'' +
", remark='" + remark + '\'' +
'}';
}
}
package xstream;

import java.util.List;

public class Person {
private String name;
private String age;
private Profile profile;
private List<Address> addlist;
public Person(String name, String age, Profile profile, List<Address> addlist) {
this.name = name;
this.age = age;
this.profile = profile;
this.addlist = addlist;
}
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
", profile=" + profile +
", addlist=" + addlist +
'}';
}
}
package xstream;

import com.thoughtworks.xstream.XStream;
import java.util.List;
import java.util.ArrayList;

public class TestXStream {

public static void main(String[] args) {
test();
}
public static void test() {

//目标对象
Address address1 = new Address("郑州市经三路", "450001");
Address address2 = new Address("西安市雁塔路", "710002");
List<Address> addList = new ArrayList<Address>();
addList.add(address1);
addList.add(address2);
Profile profile = new Profile("软件工程师", "13512129933", "备注说明");
Person person = new Person("熔岩", "27", profile, addList);
//转换装配
XStream xStream = new XStream();
/************** 设置类别名 ****************/
xStream.alias("PERSON", Person.class);
xStream.alias("PROFILE", Profile.class);
xStream.alias("ADDRESS", Address.class);
output(1, xStream, person);
分享到:
评论

相关推荐

    开源软件包XStream及入门文档

    XStream是一款强大的开源Java库,主要用于XML和对象之间的序列化与反序列化。它的核心功能是将Java对象转换为XML格式的数据流,同时也可以将XML数据转换回对应的Java对象。这个过程被称为数据绑定。XStream通过简单...

    Java用xStream拼接xml

    xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML,使得开发者可以轻松地在Java对象和XML之间进行转换。xStream的核心功能是基于对象关系映射(ORM)的概念,它自动将Java类的...

    XStream解析XML实例

    XStream是一个开源库,由Joe Walnes创建,它提供了Java对象到XML和XML到Java对象的直接映射。它的主要优点是其简洁的API和易于理解的输出。XStream的核心理念是,如果你能打印一个对象,那么也应该能将其转换为XML,...

    使用XStream操作xml教程

    XStream是一个开源库,由Johannes Link开发,它允许开发者以一种声明性方式将Java对象序列化为XML,然后又可以从XML还原回对象。XStream的核心理念是通过简单的API,减少XML处理的复杂性。它提供了强大的自动类型...

    xstream.jar及其他依赖jar包

    **XStream库**:xstream-1.4.10.jar是主要的库文件,由XStream项目提供。XStream是一个开源的Java库,它能够将任何复杂的Java对象序列化为XML,也可以将XML反序列化回相应的Java对象。它的核心优点在于易于使用,API...

    xstream-1.4.2.jar和xpp3_min-1.1.4c.jar包

    在Java项目中,XStream通常与XPP3一起使用,因为XStream依赖于一个XML解析器来读取XML文档。XPP3作为一个高效的XML解析器,是XStream的常用选择。当XStream处理XML数据时,它会利用XPP3解析XML文档,然后进行序列化...

    利用XStream读写xml文件

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

    xstream-1.4.4-sources.jar

    XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换。将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件。

    Xstream.Core 源代码 C#

    Xstream.Core是一个专注于数据序列化和反序列化的开源库,它在C#编程语言环境中提供了强大的功能。本文将深入解析Xstream.Core的源代码,揭示其核心原理,并探讨在实际开发中的应用技巧。 一、Xstream.Core概述 ...

    json XStream

    另外,`xpp3_min-1.1.4c.jar`是XPP3库的一个版本,它是XStream用来解析XML文档的库,对于理解XStream的工作原理也非常重要。 接下来,为了启用JSON支持,我们需要配置XStream实例。这通常包括创建XStream对象,然后...

    android_xStream

    XStream是一个开源库,由Johannes Link创建,它提供了一种直观且易于使用的API,将Java对象序列化为XML,反之亦然。其工作原理是通过反射机制来解析和构建对象,使得开发者可以快速地在XML和Java对象之间进行数据...

    XStream XML解析

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

    xstream.zip

    XStream,作为一个开源库,由Johannes Link创建,它的核心功能是将Java对象转换为XML,反之亦然。这种转换过程使得数据的持久化和网络通信变得简单而直观。XStream的核心优势在于其易用性和灵活性,它提供了丰富的...

    Xstream生成和解析xml.rar

    Xstream是Java社区中的一款开源库,由Johannes Link创建,它的设计目标是使XML序列化和反序列化变得简单直观。Xstream的核心理念是通过反射机制自动处理Java对象到XML的转换,同时支持自定义转换规则,以满足复杂的...

    xstream-1.3.1.jar.zip

    1. **XStream简介** XStream由Johannes Brodbeck开发,它的设计目标是提供一个易于使用且高效的XML序列化框架。它通过简单的API,使得XML和Java对象之间可以进行透明的转换。XStream不仅支持基本数据类型,还能够...

    activemq-transport-xstream-1.4.jar.zip

    开发者可以将这个JAR文件添加到他们的项目类路径中,以便利用ActiveMQ Transport XStream的功能。 "license.txt"文件通常包含软件的许可协议信息,这在开源软件中尤其重要。对于ActiveMQ而言,由于它是Apache软件...

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

    XStream是JVM平台上的一个开源库,由XStream Software公司开发,它通过简单的API将Java对象序列化为XML,同时也能将XML反序列化回Java对象。这个过程非常便捷,使得开发者可以快速地处理XML数据,而无需手动编写大量...

    xStream jar包

    xStream是一个开源Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,反之亦然。由XStream项目提供的jar包是这个库的核心组成部分,允许开发者在Java应用程序中方便地处理XML数据。在本文中,我们...

    xstream-1.4.3.jar.zip

    XStream是一个功能强大的开源库,专为Java设计,旨在实现Java对象与XML之间的高效、便捷转换。标题中的"xstream-1.4.3.jar.zip"表示的是XStream库的1.4.3版本的归档文件,其中包含了主程序包xstream-1.4.3.jar。这个...

    xstream.jar

    XStream是Java平台上的一个开源库,由Joe Walnes创建,主要用于将Java对象转换为XML,反之亦然。它的设计理念是提供简单、直观且强大的API,使得XML与Java对象之间的转换变得轻而易举。XStream的核心优势在于其简洁...

Global site tag (gtag.js) - Google Analytics