热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

详解xml与Java之间的转换

这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下
这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下

xml与Java对象的转换详解

1.xstream解析报文

XStreamComponent x = XStreamComponent.newInstance();
 x.processAnnotations(new Class[]{EquityExchangeDetail.class,PearTicketCustomerDTO.class,Date.class,Integer.class});
 EquityExchangeDetail ptd = (EquityExchangeDetail) x.fromXML(xml);

2.xstream封装报文

XStreamComponent xres = XStreamComponent.newInstance();
    xres.processAnnotations(new Class[]{TransResult.class});
 String result=xres.toXML(transResult);

3.注解:

@XStreamAlias("customerInfo")  //报文中节点对应类名“PearTicketCustomerDTO”
public class PearTicketCustomerDTO {
@XStreamAlias("idno")   //报文中节点对应类属性“idno”
 private String idno;
@XStreamOmitField
private Long ticketId;  //报文中无节点 ,解析时忽略类属性ticketId

4.方法比较

x.processAnnotations(new Class[]{PearTicketDTO.class}):读取类名注解
x.alias(new Class[]{PearTicketDTO.class}):不读取类名注解

5.解析报文

x.alias("Equities", List.class);--把报文节点 转化为List对象
x.alias("Equity", Equity.class);--把报文节点 转化为Equity类对象
List equities = (List) x.fromXML(xml);--开始转化

推荐阅读
author-avatar
卢军好2602912493
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有