`
arron.huang
  • 浏览: 32370 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Xstream 对象与xml 互转

    博客分类:
  • Java
XML 
阅读更多

需要

        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解析及使用XStream实现javaBean与xml之间的转换

    本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...

    JAVA对象与XML互转

    本篇将详细探讨这个主题,讲解如何使用Java进行XML与对象的互转。 一、Java对象转XML 1. **JAXB**(Java Architecture for XML Binding):这是Java标准API,用于将Java对象映射到XML文档,反之亦然。使用JAXB,我们...

    好用的xStream XML和JAVA对象互相转换的简单示例

    然而,将XML与Java对象直接对应起来操作可以大大简化编程工作,这就是XStream库的作用所在。XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的...

    XStream组件进行Object与XML互转用法

    3. **对象转XML** - 使用 `toXML()` 方法将 Java 对象转换为XML字符串。 ```java String xml = xStream.toXML(person); ``` ### 配置XStream - **别名(Aliases)** - 默认情况下,XStream 会使用类的全限定名...

    XStream和Xpp3实现对象到XML的互转参考文档

    如果在构造XStream对象时遇到`com.thoughtworks.xstream.XStream$InitializationException: Could not instantiate converter : com.thoughtworks.xstream.converters.extended.DurationConverter : null`...

    xstream-1.4.9实现xml与对象互转

    XStream 的核心思想是通过元数据(即类和字段的信息)来定义对象与 XML 元素之间的映射关系。当我们将 Java 对象序列化为 XML 时,XStream 将对象的属性和结构转换为 XML 元素和属性。反序列化时,它将 XML 解析回...

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

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

    转载 xStream完美转换XML、JSON

    标题 "xStream完美转换XML、JSON" 指的是使用xStream库在Java中进行XML与JSON数据格式之间的转换。xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样...

    xstream和betwixt对xml、object的互转

    为了方便地将Java对象与XML进行转换,开发者常常使用一些库,如XStream和Betwixt。这两个工具都提供了简单易用的API,帮助我们实现XML到对象(Object-to-XML)和对象到XML(XML-to-Object)的转换。 **XStream** ...

    xml和java对象互转

    总结来说,"xml和java对象互转"涉及使用如XStream这样的库来方便地在XML和Java对象之间进行数据转换,这对于在Java应用程序中处理和交换XML数据是至关重要的。通过理解这个过程,开发者可以更高效地管理数据,并实现...

    使用xstream实现对JavaBean与xml字符串的互转

    XStream是一个强大的库,专门用于在Java对象和XML之间进行相互转换。这篇博客将探讨如何使用XStream库实现JavaBean到XML字符串以及XML字符串回转到JavaBean的过程。 首先,让我们了解XStream的基本概念。XStream由...

    JavaXml及Bean互转

    将Java Bean与XML进行互转是常见的需求,这有助于在不同系统间传递数据或者持久化对象状态。本篇将详细介绍两种常用的Java XML与Bean互转方法:XStream库和JAXB(Java Architecture for XML Binding)框架。 一、...

    xml和实体对象相互转换 一步到位

    通过阅读和理解这些代码,你可以更深入地了解如何在实际项目中应用Xstream进行XML与对象的互转。 总之,Xstream提供了一个高效且易于使用的框架,帮助开发者在Java应用中方便地处理XML数据。无论是用于数据存储、...

    java对象与xml的互相转换

    Java对象与XML之间的转换是Java开发中常见的需求,特别是在数据交换、配置文件存储或Web服务交互等场景。本文将深入探讨如何实现Java对象到XML以及XML到Java对象的转换。 首先,Java对象到XML的转换通常涉及到Java...

    详解XML,Object,Json转换与Xstream的使用

    6. **易于集成**:Xstream可以通过实现特定接口与其他树型结构的数据进行互转。 7. **灵活转换**:用户可以定制转换策略,自定义特殊类型对象的XML表示。 8. **错误处理**:当XML数据非法时,提供详细的诊断信息,...

    json、javaBean、xml互转的几种工具介绍

    对于XML转换,Jackson有一个名为`JAXB`的模块,可以处理XML与Java对象之间的转换。 3. **JAXB (Java Architecture for XML Binding)** JAXB是Java SE的一部分,用于将Java对象绑定到XML。它支持XML到JavaBean的...

    Java对象与xml转换

    Jackson的`jackson-dataformat-xml`模块和Gson的`gson-to-xml`库可以实现XML与Java对象的互转。 7. XMLBeans: - Apache的XMLBeans库提供了另一种Java对象到XML的映射方式,通过生成与XML schema对应的Java类,...

    java 对象的xml串行化 实现网络间的类信息的传输

    下面我们将详细讨论Java对象XML串行化及其实现方法。 首先,要实现Java对象到XML的转换,我们需要一个库或框架来帮助我们完成这个任务。XStream是一个流行的Java库,它可以轻松地将Java对象转换为XML,反之亦然。在...

    Xml与javaBean互转.zip

    JavaBean与XML之间的互转是开发中的常见需求,这允许我们在不依赖具体实现的情况下存储和传输数据。以下是一些关于如何在Java中实现这种转换的关键知识点: 1. **JAXB(Java Architecture for XML Binding)**:...

    xstream-1.3.1.jar

    **XStream 概述** XStream 是一个强大的 Java 类库,它允许开发者将 Java 对象序列化为 XML 或...在实际开发中,结合 `xstream-1.3.1.jar` 文件,可以轻松地将 XStream 集成到项目中,实现对象与 XML 或 JSON 的互转。

Global site tag (gtag.js) - Google Analytics