码迷,mamicode.com
首页 > 其他好文 > 详细

XStream xml 解析框架使用笔记

时间:2016-10-21 16:38:56      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:处理   解析   XML   返回   没有   san   private   list   .class   

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 解析框架使用笔记

标签:处理   解析   XML   返回   没有   san   private   list   .class   

原文地址:http://www.cnblogs.com/jinglecode/p/5984792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!