首页 > 后端开发 > XML/RSS教程 > 详解xml与Java之间的转换

详解xml与Java之间的转换

Y2J
发布: 2017-05-10 10:06:59
原创
1871 人浏览过

这篇文章主要介绍了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);--开始转化
登录后复制

【相关推荐】

1. XML免费视频教程

2. 李炎恢XHTML视频教程

3. XML技术手册

以上是详解xml与Java之间的转换的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板