/************* 设置类成员的别名 ***************/
//设置Person类的name成员别名Name
xStream.aliasField("Name", Person.class, "name");
/*[注意] 设置Person类的profile成员别名PROFILE,这个别名和Profile类的别名一致,
* 这样可以保持XStream对象可以从profile成员生成的xml片段直接转换为Profile成员,
* 如果成员profile的别名和Profile的别名不一致,则profile成员生成的xml片段不可
* 直接转换为Profile对象,需要重新创建XStream对象,这岂不给自己找麻烦? */
xStream.aliasField("PROFILE", Person.class, "profile");
xStream.aliasField("ADDLIST", Person.class, "addlist");
xStream.aliasField("Add", Address.class, "add");
xStream.aliasField("Job", Profile.class, "job");
output(2, xStream, person);
/******* 设置类成员为xml一个元素上的属性 *******/
xStream.useAttributeFor(Address.class, "zipcode");
/************* 设置属性的别名 ***************/
xStream.aliasAttribute(Address.class, "zipcode", "Zipcode");
output(3, xStream, person);
/************* 将xml转为java对象 ******×****/
String person_xml = "<PERSON>\n" +
" <Name>熔岩</Name>\n" +
" <age>27</age>\n" +
" <PROFILE>\n" +
" <Job>软件工程师</Job>\n" +
" <tel>13512129933</tel>\n" +
" <remark>备注说明</remark>\n" +
" </PROFILE>\n" +
" <ADDLIST>\n" +
" <ADDRESS Zipcode=\"450001\">\n" +
" <Add>郑州市经三路</Add>\n" +
" </ADDRESS>\n" +
" <ADDRESS Zipcode=\"710002\">\n" +
" <Add>西安市雁塔路</Add>\n" +
" </ADDRESS>\n" +
" </ADDLIST>\n" +
"</PERSON>";
String profile_xml = " <PROFILE>\n" +
" <Job>软件工程师</Job>\n" +
" <tel>13512129933</tel>\n" +
" <remark>备注说明</remark>\n" +
" </PROFILE>";
String address_xml = " <ADDRESS Zipcode=\"710002\">\n" +
" <Add>西安市雁塔路</Add>\n" +
" </ADDRESS>";
//同样实用上面的XStream对象xStream
System.out.println(xStream.fromXML(person_xml).toString());
System.out.println(xStream.fromXML(profile_xml).toString());
System.out.println(xStream.fromXML(address_xml).toString());
}
public static void output(int i, XStream xStream, Object obj) {
String xml = xStream.toXML(obj);
System.out.println(">>>第[ " + i + "]次输出\n");
System.out.println(xml + "\n");
}
}
分享到:
相关推荐
XStream是一款强大的开源Java库,主要用于XML和对象之间的序列化与反序列化。它的核心功能是将Java对象转换为XML格式的数据流,同时也可以将XML数据转换回对应的Java对象。这个过程被称为数据绑定。XStream通过简单...
xStream是一个开源的Java库,由Johannes Link创建。它提供了简洁、直观的API来处理XML,使得开发者可以轻松地在Java对象和XML之间进行转换。xStream的核心功能是基于对象关系映射(ORM)的概念,它自动将Java类的...
XStream是一个开源库,由Joe Walnes创建,它提供了Java对象到XML和XML到Java对象的直接映射。它的主要优点是其简洁的API和易于理解的输出。XStream的核心理念是,如果你能打印一个对象,那么也应该能将其转换为XML,...
XStream是一个开源库,由Johannes Link开发,它允许开发者以一种声明性方式将Java对象序列化为XML,然后又可以从XML还原回对象。XStream的核心理念是通过简单的API,减少XML处理的复杂性。它提供了强大的自动类型...
在提供的压缩包“xmlPro”中,可能包含了一系列示例代码或工具类,展示了如何集成XStream和DOM4J,以便在实际项目中高效地处理XML数据。 总的来说,理解和熟练掌握XStream和DOM4J对于Java开发人员来说非常重要,...
**XStream库**:xstream-1.4.10.jar是主要的库文件,由XStream项目提供。XStream是一个开源的Java库,它能够将任何复杂的Java对象序列化为XML,也可以将XML反序列化回相应的Java对象。它的核心优点在于易于使用,API...
Dom4j是一个开源的Java库,用于处理XML、XPath和XSLT。与标准的DOM API相比,Dom4j更轻量级,性能更好,且提供丰富的API。它支持DOM、SAX和StAX事件模型,允许开发者根据具体需求选择最适合的解析方式。Dom4j还支持...
### XStream简介与应用 XStream是一款开源的Java库,用于简化XML文件的序列化与反序列化过程。它的设计理念是将XML数据映射到Java对象模型,反之亦然,而无需复杂的配置或显式的映射规则。XStream支持广泛的Java...
XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换。将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件。
Xstream.Core是一个专注于数据序列化和反序列化的开源库,它在C#编程语言环境中提供了强大的功能。本文将深入解析Xstream.Core的源代码,揭示其核心原理,并探讨在实际开发中的应用技巧。 一、Xstream.Core概述 ...
XStream是一个开源库,由Johannes Link创建,它提供了一种直观且易于使用的API,将Java对象序列化为XML,反之亦然。其工作原理是通过反射机制来解析和构建对象,使得开发者可以快速地在XML和Java对象之间进行数据...
XStream 是一个开源的 Java 库,它提供了一种简单而有效的方式来将 Java 对象序列化为 XML 和从 XML 反序列化回 Java 对象。这个库的强大之处在于其简洁的API和对复杂Java对象模型的处理能力。XStream通过消除XML...
首先,我们需要在项目中引入XStream和Jettison的依赖。在本例中,我们有`xstream-1.3.1.jar`和`jettison-1.0.1.jar`。这两个JAR文件应被包含在项目的类路径中,以便在运行时能够正常工作。另外,`xpp3_min-1.1.4c....
XStream,作为一个开源库,由Johannes Link创建,它的核心功能是将Java对象转换为XML,反之亦然。这种转换过程使得数据的持久化和网络通信变得简单而直观。XStream的核心优势在于其易用性和灵活性,它提供了丰富的...
Xstream是Java社区中的一款开源库,由Johannes Link创建,它的设计目标是使XML序列化和反序列化变得简单直观。Xstream的核心理念是通过反射机制自动处理Java对象到XML的转换,同时支持自定义转换规则,以满足复杂的...
1. **XStream简介** XStream由Johannes Brodbeck开发,它的设计目标是提供一个易于使用且高效的XML序列化框架。它通过简单的API,使得XML和Java对象之间可以进行透明的转换。XStream不仅支持基本数据类型,还能够...
开发者可以将这个JAR文件添加到他们的项目类路径中,以便利用ActiveMQ Transport XStream的功能。 "license.txt"文件通常包含软件的许可协议信息,这在开源软件中尤其重要。对于ActiveMQ而言,由于它是Apache软件...
XStream是JVM平台上的一个开源库,由XStream Software公司开发,它通过简单的API将Java对象序列化为XML,同时也能将XML反序列化回Java对象。这个过程非常便捷,使得开发者可以快速地处理XML数据,而无需手动编写大量...
xStream是一个开源Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,反之亦然。由XStream项目提供的jar包是这个库的核心组成部分,允许开发者在Java应用程序中方便地处理XML数据。在本文中,我们...
XStream是一个功能强大的开源库,专为Java设计,旨在实现Java对象与XML之间的高效、便捷转换。标题中的"xstream-1.4.3.jar.zip"表示的是XStream库的1.4.3版本的归档文件,其中包含了主程序包xstream-1.4.3.jar。这个...