XStream xml 解析框架使用笔记

摘要:
1. xml的标签可以映射为类、类成员变量2. 有子标签的标签映射为类,没有子标签的便签映射为类成员变量3. 类名、类成员变量名如与标签名不一致需要通过注解或代码设置别名1//类名2@XStreamAlias("Info")3xStream.aliasType("Info",YLTextInfo.class);4//类成员变量名5@XStreamAlias("Token")6xStream.ali

1. xml的标签可以映射为类、类成员变量

2. 有子标签的标签映射为类,没有子标签的便签映射为类成员变量

3. 类名、类成员变量名如与标签名不一致需要通过注解或代码设置别名

1 //类名
2 @XStreamAlias("Info")
3 xStream.aliasType("Info", YLTextInfo.class);
4 //类成员变量名
5 @XStreamAlias("Token")
6 xStream.aliasField("标签名", YLTextInfo.class, "字段名");

4. 列表标签的注解与代码配置

1   @XStreamImplicit(itemFieldName = "Info")  // 数组元素标签
2   private List<T> infoList;
//   所在类的类型,列表字段名,列表元素类型
1
   xStream.addImplicitCollection(YLResult.YLList.class, "list", YLTextInfo.class);

5. 不需要的字段需要忽略掉  

1  // 注解
2   @XStreamOmitField
3   private YLList<T> list;
4 // 代码
5 xStream.omitField(YLResult.class, "List");

6. 解析XML之前需要让xStream处理目标类的注解,(泛型类也需要)

1    xStream.processAnnotations(YLTextInfo.class);
2    xStream.processAnnotations(YLResult.class);

注:返回为泛型时需要在泛型前添加<T>泛型声明;     

免责声明:文章转载自《XStream xml 解析框架使用笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hadoop学习之路(八)在eclispe上搭建Hadoop开发环境Android 多媒体------相机下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python基础之读取xml

python怎么操作xml文件详细介绍链接:https://www.jb51.net/article/50812.htm 从结构上来说,xml很像常见的HTML超文本标记语言。不过超文本语言被设计用来显示数据,其焦点是数据的外观。xml被设计用来传输和存储数据,其焦点是数据的内容。 特征: 1. 标签对组成:<TEST></TEST>...

【转好文】c程序员学习perl

给C程序员的提示 Perl结合了多种编程语言的特性,C语言也在其中。Perl和C有以下相同之处: ·1.分号是每个简单语句必需的,换行不能表示语句结束。 ·2.数组下标也是从0开始,Perl中像substr这样的字符串函数也是从0开始计算位置的。 ·3.逗号操作符的作用一样。 ·4.&&和||操作符作用一样。然而,Perl和C毕竟是两...

Notepad++加上xml格式化的功能

工作中需要用代码创建一个XML文件,创建完发现XML内容都处在同一行,导致非常不容易查看清楚XML代码。于是习惯性地用 Notepad++查看,想用它来对XML代码格式化一下。 于是找到了TextFX characters这个插件,可是该插件安装后不能正常使用,点击重载libTidy.dll这个文件,系统提示缺少libTidy.dll这个文件。   既然是...

C#操作Excel

    public class ImportExportToExcel     {         private string strConn ;                  private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.Open...

asp.net web api 测试帮助页面建立并测试

asp.net web api 测试帮助页面建立并测试 现在使用WEB API来开发,越来越流行。 在开发过程中的测试调试,可以使用Fiddler等工具来帮助测试外,还有: 在asp.net 中有种方式可以建立一个帮助测试页面来帮助测试调试API接口,非常的方便。 英文原文地址: http://blogs.msdn.com/b/yaohuang1/arch...

webservice 介绍

Webservice即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。 l采用标准SOAP(SimpleObjectAccessProtocol)协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据。 l采用wsdl作为描述语言即webservice使用说明书,wsdl属w...