这个放在一个test case里面运行,或者你改成Main方法。
public void testMap(){
XStream xstream = new XStream(new DomDriver());
Map map=new HashMap();
map.put("Id", 123);
map.put("name", "berniew");
String tmpStr=xstream.toXML(map);
System.out.println(tmpStr);
xstream.alias("map", HashMap.class);
Map newmap=(HashMap)xstream.fromXML(tmpStr);
System.out.print(newmap.get("name").toString());
}
上面map转成的xml:
<map>
<entry>
<string>name</string>
<string>berniew</string>
</entry>
<entry>
<string>Id</string>
<int>123</int>
</entry>
</map>
List<map>这种类型的转换同上,核心代码就是把对应的类都加上别名。
对应的xml:
<list>
<map>
<entry>
<string>name</string>
<string>berniew</string>
</entry>
<entry>
<string>Id</string>
<int>123</int>
</entry>
</map>
</list>
从xml转回List<map>的办法就是:
XStream xstream = new XStream(new DomDriver());
xstream.alias("list", ArrayList.class);
xstream.alias("map", HashMap.class);
List<Map> ls=xstream.toXML(lsStr);
lsStr就是上面的 list xml 对应的字符串。
分享到:
相关推荐
通过实践,你会更熟悉如何在各种场景下利用XStream进行对象和XML之间的转换。 总之,XStream是一个强大的工具,可以帮助开发者轻松地在Java对象和XML之间进行转换。其简洁的API和自动类型转换能力使得它在处理序列...
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。...XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。
本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...
在我们的示例"Xstream 类与Json之间转换"中,我们可能会看到如何利用Xstream将Java对象转换成JSON格式,这对于Web服务或前后端通信非常有用。 首先,我们需要引入Xstream库和一个支持JSON转换的模块,如json-simple...
在这个场景中,我们将探讨如何使用XStream将XML文档转换成Java对象,进而转化为JSON对象。 首先,我们需要引入XStream库。XStream的核心功能是能够将Java对象和XML之间的映射自动化,极大地简化了序列化和反序列化...
标题提到的“XStream的Date转换 @XStreamConverter DateConverter”主要涉及两个核心概念:XStream的转换器(Converter)和`@XStreamConverter`注解。转换器是XStream的核心机制之一,它负责将Java对象转化为XML元素...
"Xstream register 转换器"这个主题主要涉及到如何自定义转换器来处理特定类型的对象,以便更好地控制XML的输出格式或者解决某些复杂类型的序列化问题。在这篇博客文章中(虽然链接未提供具体内容),作者可能详细...
对于集合类型的字段,XStream默认会生成`<list>`或`<set>`标签,但你可能希望它们有不同的表现。转换器可以处理这些情况,例如,将列表转换为无序的XML元素序列。 7. **空值处理** 默认情况下,XStream不会序列...
4. **对象转换为XML**:在`getXmlResponse()`方法中,创建一个User对象,然后使用XStream将其转换为XML字符串。 ```java User user = new User(); // 初始化user对象... String xmlResponse = xstream.toXML...
在这个版本中,XStream提供了对Java Bean对象转换为XML的全面支持。 **XStream的工作原理:** XStream的核心是基于反射的,它通过分析Java对象的类结构来构建XML表示。它使用了一种称为"alias"的概念,允许我们将...
本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java...
**Xstream的XML转换** Xstream是一个Java库,它提供了简单且直观的方式来序列化和反序列化Java对象到XML,反之亦然。它的核心优势在于它能够将复杂的Java对象结构映射为简洁的XML表示,同时也能够从XML数据中轻松地...
标题 "xStream完美转换XML、JSON" 指的是使用xStream库在Java中进行XML与JSON数据格式之间的转换。xStream是一个强大的库,它提供了一种简单的方式来序列化和反序列化Java对象到XML,反之亦然。在这个场景中,它同样...
在本文中,我们将深入探讨XStream的工作原理、如何使用它来实现bean到XML、XML到bean以及XML到JSON的转换,并给出相关示例。 首先,让我们了解XStream的基本概念。XStream的核心功能是通过反射机制将Java对象转换为...
本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先,理解XStream的基本工作原理是至关重要的。XStream通过映射XML节点到Java类的字段来实现对象的序列化和反序列化。这意味着你...
XStream是一个强大的库,它提供了将Java对象转换为XML,以及将XML转换回等效Java对象的功能。在这个场景中,"使用XStream多集合生成xml"是一个关键的技术点,它涉及到如何将多个集合类的对象转换成XML文档。以下是对...
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
XStream是一个轻量级、高性能的库,能够将Java对象序列化为XML,同时也能将XML反序列化回Java对象,实现XML和Java对象的互相转换。 首先,我们需要引入XStream库。在给定的描述中提到了两个依赖文件:xstream-1.3.1...
8. **处理集合和数组**:xStream会自动处理List、Set等集合类型的序列化和反序列化,只需确保Java对象中的集合类型已正确映射到XML元素。 9. **安全注意事项**:xStream默认信任所有输入,这可能会导致潜在的安全...