对象(java bean)与xml之间的转换(Xstream)

一、前言

        之前在做一个微信公众号的项目,项目中有用到一种技术,将调用接口后返回的xml字符串转换为对象(java bean),个人觉得这种方式还是蛮好用的,所以在这里分享下。

二、引入jar包

我是采用的maven项目,所以直接引入依赖就可以了:

        <dependency>
			<groupId>com.thoughtworks.xstream</groupId>
			<artifactId>xstream</artifactId>
			<version>1.4.9</version>
		</dependency>

三、案列分享

注解方式实现对象(java bean)与xml互转

1创建实体类

@Data
@XStreamAlias("returnsms")
public class SmsRequest {
    private String returnstatus;

    private String message;

    private String remainpoint;

    private String taskID;

    private String successCounts;
}

2 创建一个测试类



    public static String send()  {
        String xml ="<?xml version="1.0" encoding="utf-8" ?><returnsms>
 <returnstatus>Success</returnstatus>
 <message>ok</message>
 <remainpoint>54937</remainpoint>
 <taskID>215108</taskID>
 <successCounts>1</successCounts></returnsms>";
        XStream xStream = new XStream();
        xStream.processAnnotations(new Class[]{SmsRequest.class});
        SmsRequest smsRequest =(SmsRequest) xStream.fromXML(xml);
        String message = "";
        if(smsRequest!=null && smsRequest.getMessage().equals("ok")){
            message=smsRequest.getMessage();
        }
        return message;

    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuxizhou1994

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值