

XStream v1.4.10中文api手册是帮助用户快速上手xstream的教程,详细介绍了xstream的使用方法,用示例讲解实际应用,需要的用户赶快来下载吧。
使用方便。提供了一个高级立面,简化了常见用例。
不需要映射 大多数对象可以序列化,无需指定映射。
性能。速度和低内存占用是设计的关键部分,使其适用于大型对象图或具有较高消息吞吐量的系统。
清洁XML。没有重复的信息可以通过反射获得。这导致XML更容易为人类阅读,比本机Java序列化更紧凑。
不需要修改对象。序列化内部字段,包括私有和最终。支持非公共和内部类。类不需要具有默认构造函数。
全对象图支持。将保持在对象模型中遇到的重复引用。支持循环引用。
与其他XML API集成。通过实现一个接口,XStream可以直接从任何树结构序列化(而不仅仅是XML)。
可定制的转换策略。可以注册策略,允许自定义特定类型如何表示为XML。
安全框架。精细控制未组合类型,以防止操纵输入的安全问题。
错误消息 当由于格式不正确的XML发生异常时,将提供详细的诊断信息,以帮助隔离和解决问题。
替代输出格式。模块化设计允许其他输出格式。XStream目前拥有JSON支持和变形。
运输
坚持
组态
单位测试
已知限制
如果使用增强模式,XStream可以重新实例化没有默认构造函数的类。但是,如果使用不同的JVM,像旧的JRockit版本,JDK 1.4或由于SecurityManager而受到限制,则需要使用默认构造函数。
还需要增强模式来恢复任何JDK <1.5的最终字段。这意味着内部类的实例的反序列化。
注释的自动检测可能会导致竞争条件。预处理注释是安全的。
一、XStream的用途
XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。
因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。
Stream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。
Java到xml,用toXML()方法。
Xml到Java,用fromXML()方法。
二、在没有任何设置默认情况下,java到xml的映射,是java成员名对应xml的元素名,java类的全名对应xml根元素的名字。而实际中,往往是xml和java类都有了,要完成相互转换,必须进行别名映射。
别名配置包含三种情况:
1、类别名,用alias(String name, Class type)。
2、类成员别名,用aliasField(String alias, Class definedIn, String fieldName)
3、类成员作为属性别名,用 aliasAttribute(Class definedIn, String attributeName, String alias),单独命名没有意义,还要通过
useAttributeFor(Class definedIn, String fieldName) 应用到某个类上。
别名的配置是非常重要的,但是其中有些细节问题很重要,在例子中会专门做详细说明。
另外还有不太常用的方法:
addImplicitCollection(Class ownerType, String fieldName),去掉集合类型生成xml的父节点。
registerConverter(Converter converter) ,注册一个转换器。
三、
如果这些基本的操作还不能满足你应用的需求,XStream提供丰富的扩展点。你可以实现自己的转换器。还可以利用XStream完成更负责的功能,比如输出其他非xml格式的数据,还可以输出html,还支持XML
XStream v1.4.10中文api手册是帮助用户快速上手xstream的教程,详细介绍了xstream的使用方法,用示例讲解实际应用,需要的用户赶快来下载吧。
使用方便。提供了一个高级立面,简化了常见用例。
不需要映射 大多数对象可以序列化,无需指定映射。
性能。速度和低内存占用是设计的关键部分,使其适用于大型对象图或具有较高消息吞吐量的系统。
清洁XML。没有重复的信息可以通过反射获得。这导致XML更容易为人类阅读,比本机Java序列化更紧凑。
不需要修改对象。序列化内部字段,包括私有和最终。支持非公共和内部类。类不需要具有默认构造函数。
全对象图支持。将保持在对象模型中遇到的重复引用。支持循环引用。
与其他XML API集成。通过实现一个接口,XStream可以直接从任何树结构序列化(而不仅仅是XML)。
可定制的转换策略。可以注册策略,允许自定义特定类型如何表示为XML。
安全框架。精细控制未组合类型,以防止操纵输入的安全问题。
错误消息 当由于格式不正确的XML发生异常时,将提供详细的诊断信息,以帮助隔离和解决问题。
替代输出格式。模块化设计允许其他输出格式。XStream目前拥有JSON支持和变形。
运输
坚持
组态
单位测试
已知限制
如果使用增强模式,XStream可以重新实例化没有默认构造函数的类。但是,如果使用不同的JVM,像旧的JRockit版本,JDK ,很变态。因此,尽量避免在别名中实用任何符号,却是需要下划线的时候,可以考虑实用连接符“-”,这个没有问题。
另外,我们的Java
XStream v1.4.10中文api手册是帮助用户快速上手xstream的教程,详细介绍了xstream的使用方法,用示例讲解实际应用,需要的用户赶快来下载吧。
使用方便。提供了一个高级立面,简化了常见用例。
不需要映射 大多数对象可以序列化,无需指定映射。
性能。速度和低内存占用是设计的关键部分,使其适用于大型对象图或具有较高消息吞吐量的系统。
清洁XML。没有重复的信息可以通过反射获得。这导致XML更容易为人类阅读,比本机Java序列化更紧凑。
不需要修改对象。序列化内部字段,包括私有和最终。支持非公共和内部类。类不需要具有默认构造函数。
全对象图支持。将保持在对象模型中遇到的重复引用。支持循环引用。
与其他XML API集成。通过实现一个接口,XStream可以直接从任何树结构序列化(而不仅仅是XML)。
可定制的转换策略。可以注册策略,允许自定义特定类型如何表示为XML。
安全框架。精细控制未组合类型,以防止操纵输入的安全问题。
错误消息 当由于格式不正确的XML发生异常时,将提供详细的诊断信息,以帮助隔离和解决问题。
替代输出格式。模块化设计允许其他输出格式。XStream目前拥有JSON支持和变形。
运输
坚持
组态
单位测试
已知限制
如果使用增强模式,XStream可以重新实例化没有默认构造函数的类。但是,如果使用不同的JVM,像旧的JRockit版本,JDK 工程师", "13512129933", "备注说明");
Person person = new Person("熔岩", "27", profile, addList);
// 转换装配
XStream xStream = new XStream();
output(0, xStream, person);
/************** 设置类别名 ****************/
xStream.alias("PERSON", test.Person.class);
xStream.alias("PROFILE", test.Profile.class);
xStream.alias("ADDRESS", test.Address.class);
output(1, xStream, person);
/************* 设置类成员的别名 ***************/
// 设置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", test.Person.class, "profile");
xStream.aliasField("ADDLIST", test.Person.class, "addlist");
xStream.aliasField("Add", test.Address.class, "add");
xStream.aliasField("Job", test.Profile.class, "job");
output(2, xStream, person);
/******* 设置类成员为xml一个元素上的属性 *******/
xStream.useAttributeFor(Address.class, "zipcode");
output(3, xStream, person);
/************* 设置属性的别名 ***************/
xStream.aliasAttribute(Address.class, "zipcode", "Zipcode");
output(4, xStream, person);
/************* 将xml转为java对象 ******× ****/
String person_xml = "\n" + " 熔岩\n"
+ " 27\n" + " \n"
+ " 软件工程师\n" + " 13512129933\n"
+ " 备注说明\n" + " \n"
+ " \n" + "
\n"
+ " 郑州市经三路\n" + "
\n"
+ "
\n"
+ " 西安市雁塔路\n" + "
\n"
+ " \n" + "";
String profile_xml = " \n" + " 软件工程师\n"
+ " 13512129933\n"
+ " 备注说明\n" + " ";
String address_xml = "
\n"
+ " 西安市雁塔路\n" + "
";
// 同样实用上面的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");
}
}
妻中蜜3全cg存档
游戏工具 / 28KB
下载
1
SimplyCam DXF格式编辑器v2.4.0 绿色版
文件处理 / 2.0M
下载
2
csgo空格键连跳脚本绿色免费版
游戏工具 / 564KB
下载
3
LOL Dsx换肤小助手2016 最新过检测版
游戏工具 / 4KB
下载
4
免费的SQLite3数据管理工具(SQLiteSpy)v1.9.9绿色版
编程软件 / 1.9M
下载
5
魔兽7.2.5塞弗斯的秘密buff监控wa字符串
游戏工具 / 1KB
下载
6
DNF9周年第十套天空时装补丁
游戏工具 / 1.6M
下载
7
易控王文档加密软件v2017官方版绿色免费版
文件处理 / 46M
下载
8
dnf一键任务助手v0428最新免费版
游戏工具 / 863KB
下载
9
3456wg多选皮肤v10.6官方版
游戏工具 / 2.2M
下载
10
140.5M / 09-05
立即下载
76.4M / 03-25
立即下载
55M / 06-05
立即下载
237.9M / 04-13
立即下载
900.9M / 03-02
立即下载
96.2M / 07-06
立即下载
311.2M / 07-06
立即下载
335M / 07-06
立即下载
200M / 07-06
立即下载
413.8M / 07-06
立即下载
768.9M / 08-19
立即下载
484.7M / 09-27
立即下载
165.4M / 09-05
立即下载
131.8M / 04-13
立即下载
195.6M / 03-03
立即下载
45.6M / 09-08
立即下载
665.2M / 07-06
立即下载
2.84G / 07-06
立即下载
93M / 07-06
立即下载
338.3M / 07-06
立即下载
892.4M / 08-18
立即下载 312M / 07-30
立即下载 1.38G / 07-26
立即下载 109.8M / 06-03
立即下载 142M / 01-08
立即下载 1.2M / 11-23
立即下载 548.8M / 04-13
立即下载 1.6M / 04-13
立即下载 1.48G / 03-18
立即下载 646.6M / 03-03
立即下载 404M / 08-18
立即下载 110.5M / 09-05
立即下载 33.4M / 09-05
立即下载 60M / 04-29
立即下载 254M / 04-25
立即下载 659M / 04-23
立即下载 1M / 12-26
立即下载 253.4M / 12-08
立即下载 253M / 12-08
立即下载 1.19G / 11-16
立即下载 115.9M / 08-19
立即下载 488.3M / 06-04
立即下载 369M / 09-22
立即下载 181.5M / 09-22
立即下载 201.2M / 09-05
立即下载 248.9M / 12-08
立即下载 248.9M / 12-08
立即下载 100.6M / 03-06
立即下载 148.9M / 03-06
立即下载 1.12G / 07-06
立即下载 126.7M / 02-04
立即下载 1.76G / 09-22
立即下载 1.92G / 04-17
立即下载 201.5M / 04-13
立即下载 7.31G / 07-01
立即下载 94.3M / 07-06
立即下载 2.48G / 07-06
立即下载 7.63G / 07-06
立即下载 1M / 07-06
立即下载 778.1M / 07-06
立即下载 1.30G / 08-19
立即下载 72M / 07-06
立即下载 548.7M / 07-06
立即下载 1.00G / 07-06
立即下载 9.13G / 07-06
立即下载 126.2M / 07-06
立即下载 72M / 07-06
立即下载 105.1M / 07-06
立即下载 132M / 07-06
立即下载 132M / 07-06
立即下载