需要
jar : xtream.jar
第一步:工具类
public class XStreamWrapper {
private XStream xstream;
public XStreamWrapper() {
xstream = new XStream();
xstream.processAnnotations(obj1.class);
xstream.processAnnotations(obj2.class);
}
public String toXML(Object obj){
StringBuilder sb = new StringBuilder(XML_HEAD);
sb.append(xstream.toXML(obj));
return sb.toString();
}
@SuppressWarnings("unchecked")
public <T> T fromXML(String xml, Class<T> clazz){
if (xml == null || "".equals(xml)) {
return null;
}
xstream.processAnnotations(clazz);
return (T)xstream.fromXML(xml);
}
public XStream getXstream(){
return xstream;
}
//xml格式头信息
private static final String XML_HEAD = "<?xml version=\"1.0\" encoding=\"GBK\"?>\r\n";
}
第二步使用:
xml数据String数据转Obj
Obj1 obj1 = xstream.fromXML(responseXml, obj1.class);
Obj转xml数据String
xstream.toXML(obj1);
注意:
obj中字段和xml中的标签一直,数据类型为String类型
从obj转xml时候,obj中有多少个属性转为String xml时,每个属性代表每个标签
从xml转obj,如果标签名和属性名不对应:com.thoughtworks.xstream.converters.ConversionException 异常
分享到:
相关推荐
本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...
本篇将详细探讨这个主题,讲解如何使用Java进行XML与对象的互转。 一、Java对象转XML 1. **JAXB**(Java Architecture for XML Binding):这是Java标准API,用于将Java对象映射到XML文档,反之亦然。使用JAXB,我们...
然而,将XML与Java对象直接对应起来操作可以大大简化编程工作,这就是XStream库的作用所在。XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的...
3. **对象转XML** - 使用 `toXML()` 方法将 Java 对象转换为XML字符串。 ```java String xml = xStream.toXML(person); ``` ### 配置XStream - **别名(Aliases)** - 默认情况下,XStream 会使用类的全限定名...
如果在构造XStream对象时遇到`com.thoughtworks.xstream.XStream$InitializationException: Could not instantiate converter : com.thoughtworks.xstream.converters.extended.DurationConverter : null`...
XStream 的核心思想是通过元数据(即类和字段的信息)来定义对象与 XML 元素之间的映射关系。当我们将 Java 对象序列化为 XML 时,XStream 将对象的属性和结构转换为 XML 元素和属性。反序列化时,它将 XML 解析回...
本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> ...
标题 "xStream完美转换XML、JSON" 指的是使用xStream库在Java中进行XML与JSON数据格式之间的转换。xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样...
为了方便地将Java对象与XML进行转换,开发者常常使用一些库,如XStream和Betwixt。这两个工具都提供了简单易用的API,帮助我们实现XML到对象(Object-to-XML)和对象到XML(XML-to-Object)的转换。 **XStream** ...
总结来说,"xml和java对象互转"涉及使用如XStream这样的库来方便地在XML和Java对象之间进行数据转换,这对于在Java应用程序中处理和交换XML数据是至关重要的。通过理解这个过程,开发者可以更高效地管理数据,并实现...
XStream是一个强大的库,专门用于在Java对象和XML之间进行相互转换。这篇博客将探讨如何使用XStream库实现JavaBean到XML字符串以及XML字符串回转到JavaBean的过程。 首先,让我们了解XStream的基本概念。XStream由...
将Java Bean与XML进行互转是常见的需求,这有助于在不同系统间传递数据或者持久化对象状态。本篇将详细介绍两种常用的Java XML与Bean互转方法:XStream库和JAXB(Java Architecture for XML Binding)框架。 一、...
通过阅读和理解这些代码,你可以更深入地了解如何在实际项目中应用Xstream进行XML与对象的互转。 总之,Xstream提供了一个高效且易于使用的框架,帮助开发者在Java应用中方便地处理XML数据。无论是用于数据存储、...
Java对象与XML之间的转换是Java开发中常见的需求,特别是在数据交换、配置文件存储或Web服务交互等场景。本文将深入探讨如何实现Java对象到XML以及XML到Java对象的转换。 首先,Java对象到XML的转换通常涉及到Java...
6. **易于集成**:Xstream可以通过实现特定接口与其他树型结构的数据进行互转。 7. **灵活转换**:用户可以定制转换策略,自定义特殊类型对象的XML表示。 8. **错误处理**:当XML数据非法时,提供详细的诊断信息,...
对于XML转换,Jackson有一个名为`JAXB`的模块,可以处理XML与Java对象之间的转换。 3. **JAXB (Java Architecture for XML Binding)** JAXB是Java SE的一部分,用于将Java对象绑定到XML。它支持XML到JavaBean的...
Jackson的`jackson-dataformat-xml`模块和Gson的`gson-to-xml`库可以实现XML与Java对象的互转。 7. XMLBeans: - Apache的XMLBeans库提供了另一种Java对象到XML的映射方式,通过生成与XML schema对应的Java类,...
下面我们将详细讨论Java对象XML串行化及其实现方法。 首先,要实现Java对象到XML的转换,我们需要一个库或框架来帮助我们完成这个任务。XStream是一个流行的Java库,它可以轻松地将Java对象转换为XML,反之亦然。在...
JavaBean与XML之间的互转是开发中的常见需求,这允许我们在不依赖具体实现的情况下存储和传输数据。以下是一些关于如何在Java中实现这种转换的关键知识点: 1. **JAXB(Java Architecture for XML Binding)**:...
**XStream 概述** XStream 是一个强大的 Java 类库,它允许开发者将 Java 对象序列化为 XML 或...在实际开发中,结合 `xstream-1.3.1.jar` 文件,可以轻松地将 XStream 集成到项目中,实现对象与 XML 或 JSON 的互转。