xml与Java对象的转换详解

 更新时间:2017年04月24日 15:29:16   投稿:lqh  
这篇文章主要介绍了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;
@XStreamOmitField
private 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);--开始转化

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java微信授权登陆的实现示例

    Java微信授权登陆的实现示例

    微信授权登录,官方文档写的比较简洁。所以对于会的人一目了然,而对于新手刚入门的人来说是举步维艰。本文详细的介绍了Java微信授权登陆的实现示例,感兴趣的朋友可以了解一下
    2021-06-06
  • 使用mybatis插件PageHelper实现分页效果

    使用mybatis插件PageHelper实现分页效果

    这篇文章主要为大家详细介绍了使用mybatis插件PageHelper实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Java中this关键字的用法详解

    Java中this关键字的用法详解

    我知道很多朋友都和我一样,在JAVA程序中似乎经常见到this,自己也偶尔用到它,但是到底this该怎么用,却心中无数,下面这篇文章主要给大家介绍了关于Java中this关键字用法的相关资料,需要的朋友可以参考下
    2023-05-05
  • Java效率提升神器jOOR

    Java效率提升神器jOOR

    这篇文章主要介绍了Java效率提升神器jOOR,jOOR是一个第三方库,通过链式DSL接口,简化了反射过程,更多相关内容组要的朋友可以参考一下
    2022-07-07
  • Java编写计算器的常见方法实例总结

    Java编写计算器的常见方法实例总结

    这篇文章主要介绍了Java编写计算器的常见方法,结合实例形式总结分析了Java实现计算器功能的常用方法,需要的朋友可以参考下
    2016-04-04
  • Java中BM(Boyer-Moore)算法的图解与实现

    Java中BM(Boyer-Moore)算法的图解与实现

    本文主要介绍了两个大的部分,第一部分通过图解的方式讲解BM算法,第二部分则代码实现一个简易的BM算法,感兴趣的小伙伴可以学习一下
    2022-05-05
  • Java在ElasticSearch中使用LocalDatetime类型

    Java在ElasticSearch中使用LocalDatetime类型

    最近在开发一个搜索功能的需求的时候,遇到了LocalDatetime类型不能保存到ElasticSearch中的问题,这篇文章主要介绍了Java在ElasticSearch中使用LocalDatetime类型
    2023-10-10
  • Redis框架Jedis及Redisson对比解析

    Redis框架Jedis及Redisson对比解析

    这篇文章主要介绍了Redis框架Jedis及Redisson对比解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java 获取Html文本中的img标签下src中的内容方法

    Java 获取Html文本中的img标签下src中的内容方法

    今天小编就为大家分享一篇Java 获取Html文本中的img标签下src中的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Java List集合取交集的五种常见方式总结

    Java List集合取交集的五种常见方式总结

    在Java中取两个List集合的交集可以通过多种方式实现,下面这篇文章主要给大家介绍了关于Java List集合取交集的五种常见方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07

最新评论