这篇文章主要介绍了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")  //报文中<customerInfo>节点对应类名“PearTicketCustomerDTO”public class PearTicketCustomerDTO {@XStreamAlias("idno")   //报文中<idno>节点对应类属性“idno” private String idno;@XStreamOmitFieldprivate Long ticketId;  //报文中无<ticketId>节点 ,解析时忽略类属性ticketId

4.方法比较

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

5.解析报文

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

【相关推荐】

1. XML免费视频教程

2. 李炎恢XHTML视频教程

3. XML技术手册

更多相关文章

  1. java通过XPath解析xml节点的代码详解
  2. 有关xml节点的文章推荐10篇
  3. Vue.js流程图插件 可自定义流程节点事件
  4. hadoop 3节点高可用分布式安装
  5. 【从0到1学习边缘容器系列-4】弱网环境利器之分布式节点状态判定
  6. 分布式作业 Elastic-Job-Lite 源码分析 —— 主节点选举
  7. CentOS7 上搭建多节点 Elasticsearch集群
  8. LeetCode 图解 | 237.删除链表中的节点
  9. 动画:面试必刷之二叉树搜索第 K 大节点

随机推荐

  1. Android中如何收听特定应用安装成功的广
  2. Android——GridView(网格视图)相关知识总
  3. android 布局边框
  4. Good Site
  5. 升级到Android Studio 3.0出现 aapt2错误
  6. ProgressBar属性小结(转载)
  7. android 布局简括
  8. Android 异步加载图片
  9. Android中attr自定义属性详解
  10. android 注册、登录实现程序