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+Appium实现屏幕录制功能

    Java+Appium实现屏幕录制功能

    这篇文章主要介绍了Java如何利用Appium实现屏幕录制功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MyBatis是如何实现日志模块的详解

    MyBatis是如何实现日志模块的详解

    这篇文章主要给大家介绍了关于MyBatis是如何实现日志模块的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MyBatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • java实现背单词程序

    java实现背单词程序

    这篇文章主要为大家详细介绍了java实现背单词程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • SpringBoot监控模块Actuator的用法详解

    SpringBoot监控模块Actuator的用法详解

    Spring Boot Actuator 是 Spring Boot 自带的一个功能模块,提供了一组已经开箱即用的生产环境下常用的特性和服务,比如应用程序的健康检查、信息暴露、度量收集、日志记录等,本文将给大家详细SpringBoot监控模块Actuator的用法
    2023-06-06
  • Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    这篇文章主要介绍了Java 使用JdbcTemplate 中的queryForList发生错误解决办法的相关资料,需要的朋友可以参考下
    2017-07-07
  • 理解maven命令package、install、deploy的联系与区别

    理解maven命令package、install、deploy的联系与区别

    这篇文章主要介绍了理解maven命令package、install、deploy的联系与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 详解SpringBoot 解决拦截器注入Service为空问题

    详解SpringBoot 解决拦截器注入Service为空问题

    这篇文章主要介绍了详解SpringBoot 解决拦截器注入Service为空问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • java根据模板动态生成PDF实例

    java根据模板动态生成PDF实例

    本篇文章主要介绍了java根据模板动态生成PDF实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • elasticsearch分布式及数据的功能源码分析

    elasticsearch分布式及数据的功能源码分析

    这篇文章主要为大家介绍了elasticsearch分布式及数据功能源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • SpringBoot统计、监控SQL运行情况的方法详解

    SpringBoot统计、监控SQL运行情况的方法详解

    这篇文章主要给大家介绍了关于SpringBoot统计、监控SQL运行情况的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02

最新评论