`

Xstream使用

    博客分类:
  • java
 
阅读更多
@XStreamAlias("xml") 
public class ReqData {
	private String id;
	private String name;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

XStream xstream = initXStream();
xstream.autodetectAnnotations(true);  
String reqXML = xstream.toXML(reqData);

.............


xstream.alias("xml", ReqData.class);
ReqData rpd = (ReqData) xstream.fromXML(resXML);
/**
	 * 实例化xstream添加CDATA
	 * @return
	 */
	private XStream initXStream() {
		XStream xstream = new XStream(new DomDriver("UTF-8") {
			public HierarchicalStreamWriter createWriter(Writer out) {
				return new PrettyPrintWriter(out,new XmlFriendlyReplacer("-_", "_")) {
					protected void writeText(QuickWriter writer, String text) {
						writer.write("<![CDATA["+text+"]]>");
					}
				};
			};
		});
		return xstream;
	}
分享到:
评论

相关推荐

    Xstream使用说明

    ### Xstream使用说明 #### 一、Xstream简介 Xstream是一种对象XML映射(Object/XML Mapping)技术,主要用于处理XML文件序列化的工作。通过Xstream可以轻松地将Java对象序列化为XML文档,或者将XML文档反序列化为...

    XStream使用文档.docx

    XStream使用文档 XStream是一个轻量级的、简单易用的开放源代码Java库,用于将Java对象序列化为XML或者再转换回来。XStream还能将Java对象转成其它格式,比如JSon。官方上的XStream特点包括使用简单、不需要配置...

    XStream使用方法总结-对象-转换.txt

    ### XStream使用方法总结——对象转换 XStream是一款强大的Java库,主要用于实现Java对象与XML文档之间的相互转换。本文将详细介绍XStream的基本用法、配置选项以及如何利用它来进行对象到XML的序列化和反序列化...

    xstream使用案例

    2. **初始化 XStream**: 创建 `XStream` 实例,通常建议使用 `XStream(xmlDriver)` 初始化,其中 `xmlDriver` 可以是 `JDOMDriver` 或 `DomDriver` 等。 3. **注册转换器**: 如果需要处理自定义类型,可能需要注册...

    xstream使用小记

    《Xstream使用小记》 Xstream是一款Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,以及从XML回转换为Java对象。在本文中,我们将深入探讨Xstream的核心概念、使用场景以及如何通过实例进行...

    XStream使用文档 wd.docx

    以下是一个简单的示例,展示了如何创建 `XStream` 实例并使用它来将 `Person` 对象转换为 XML: ```java import com.thoughtworks.xstream.XStream; public class Main { public static void main(String[] args)...

    Xstream使用介绍WORD版最新版本

    本文档主要讲述的是Xstream使用介绍;Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream...

    XStream使用文档

    该文件是XStream官方使用文档,有效帮助程序员解决xml技术问题

    XStream使用方法总结附实例代码

    下面我们将详细探讨`XStream`的使用方法和特性。 首先,创建`XStream`对象是通过`new XStream()`完成的。双向转换是`XStream`的核心功能,`toXML()`方法用于将Java对象转换为XML字符串,而`fromXML()`方法则相反,...

    XStream使用例子

    在本文中,我们将深入探讨XStream的使用方法,包括它的核心概念、配置、安全性和性能优化。 **1. 序列化到XML** XStream的核心功能是能够将Java对象转换成XML。首先,我们需要导入XStream库,并创建一个XStream...

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

    Xstream通过使用注解提供了高度的灵活性,使得XML的生成和解析更加简单和直观。在这篇文章中,我们将深入探讨如何利用Xstream的注解来处理XML。 首先,要使用Xstream,我们需要在项目中引入其依赖。如果你使用的是...

    xstream相关的jar包

    XStream使用DOM4J作为其默认的DOM提供商,用于解析和构建XML文档。 3. **xpp3_min-1.1.4c.jar**:这是一个小型的XML Pull解析器(XPP3),用于在内存效率和性能方面提供轻量级的XML解析。XStream可以使用XPP3来解析...

    xStream完整Jar包

    这个“xStream完整Jar包”很可能包含了 XStream 库的所有组件,包括核心库、相关的依赖和可能的示例代码,以确保用户在使用过程中不会遇到因缺少依赖而导致的错误。 **XML 序列化与反序列化** XStream 的主要功能...

    使用XStream序列化/反序列化对象

    由于XStream使用Java类型信息来构建XML,因此在反序列化时,它可以确保对象的类型正确无误。此外,XStream还提供了自定义转换器的功能,以便处理自定义的序列化逻辑。 总结起来,XStream是一个强大的工具,用于在...

    xStream使用demo

    使用xstream来读取xml文件的demo,该demo中,使用了支付宝对账单返回的xml为列子来展示使用xstream的注解的方式读取xml,并且转成实体类.学习xstream或者对xstream有疑问的可以参考下..之所以使用支付宝账单返回的xml是...

    XStream 1.3 API 手册

    这个API手册是针对XStream 1.3版本的,包含了详细的使用指南和技术信息,旨在帮助开发者更深入地理解和应用这个强大的工具。 ### XStream 序列化和反序列化 1. **序列化**: XStream 可以将Java对象转换成XML字符串...

    Xstream 类与Json之间转换

    Xstream使用`JettisonMappedXmlDriver`来将XML映射到JSON。然后,你可以使用Xstream的`fromXML`和`toXML`方法来实现对象和JSON字符串之间的转换。 例如,如果我们有一个名为`Person`的Java类: ```java public ...

    xStream xml to bean

    在`beanToXml()` 方法中,同样需要初始化xStream实例,然后使用`toXML()` 方法将Bean对象转换为XML字符串: ```java public String beanToXml(YourBeanClass bean) { XStream xstream = new XStream(new DomDriver...

    xstream-1.3.1.jar

    1. **类型安全**:XStream 使用了类型安全的反射机制,可以避免在序列化和反序列化过程中出现的潜在安全问题。 2. **自定义转换器**:XStream 允许用户自定义转换器,以处理特定类型的对象,比如日期、时间或者...

    XStream XML解析

    要使用 XStream,首先需要将其添加到你的项目依赖中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; &lt;artifactId&gt;xstream &lt;version&gt;...

Global site tag (gtag.js) - Google Analytics