运用Xstream怎么解析以下XML报文

发布于 2021-11-27 06:21:40 字数 271 浏览 828 评论 7

这种报文怎么用xstream解析啊!!!代码怎么写呢???


<?xml version="1.0" encoding="UTF-8"?>
< request >
<id>系统ID</id>
<type>login</type>
<authorization>认证信息串</authorization>
</ request >

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

辞别 2021-12-01 01:42:52

回复
看下报文节点的空格

惜醉颜 2021-12-01 01:25:19

回复
<?xml version="1.0" encoding="UTF-8"?> <request> <id>12</id> <type>login</type> <authorization>adfadf</authorization> </request> 还是为空啊!

百思不得你姐 2021-12-01 01:08:51

回复
为什么if(msg.getType().trim().equalsIgnoreCase("login"))不走isok啊?

秉烛思 2021-11-30 23:27:02

回复
{ isOk = videoService.doLogin((LoginMessage) msg, clientPort);//clientIp, }else { if(logger.isDebugEnabled()) logger.debug("尚未支持的报文类型:" + msg.getClass());

皇甫轩 2021-11-30 22:55:19

回复
为什么if(msg.getType().trim().equalsIgnoreCase("login"))不走isok啊?

时光清浅 2021-11-29 21:56:01

看官网的例子就好了,建个Request的实体,加上报文里的属性id,type,authorization

XStream xstream = new XStream();
xstream.alias( "request",Request.class);
xstream .fromXML(str);

为你鎻心 2021-11-27 10:35:11

帮你写个完整的例子,Request类:

package com.test.entity;

public class Request {

    private String id;

    private String type;

    private String authorization;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getAuthorization() {
        return authorization;
    }

    public void setAuthorization(String authorization) {
        this.authorization = authorization;
    }

    @Override
    public String toString() {
        return "Request{" +
                "id='" + id + ''' +
                ", type='" + type + ''' +
                ", authorization='" + authorization + ''' +
                '}';
    }
}

解析:

package com.test.xsteam;

import com.test.entity.Request;
import com.thoughtworks.xstream.XStream;
import org.junit.Test;

public class XStreamTest {

    @Test
    public void testFromXml() {
        String loginXml = "<?xml version="1.0" encoding="UTF-8"?><request>" +
                "<id>系统ID</id>" +
                "<type>login</type>" +
                "<authorization>认证信息串</authorization></request>";
        String logoutXml = "<?xml version="1.0" encoding="UTF-8"?><request>" +
                "<id>系统ID</id>" +
                "<type>logout</type>" +
                "<authorization>认证信息串</authorization></request>";
        XStream xStream = new XStream();
        xStream.alias("request", Request.class);
        System.out.println(xStream.fromXML(loginXml).toString());
        System.out.println(xStream.fromXML(logoutXml).toString());
    }

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文