为了账号安全,请及时绑定邮箱和手机立即绑定

使用 JAXB 在 Java 中解组 xml 属性和值

使用 JAXB 在 Java 中解组 xml 属性和值

慕丝7291255 2022-06-08 17:02:24
我有一个来自 REST API 的 XML 响应,如下所示: <?xml version="1.0" encoding="UTF-8"?> <ns2:testpla xmlns:ns2="http:xyz"  xmlns:ns7="xyz"> <ns2:category term="Default Category" value="Default Category Value"/> <ns2:testase ns7:resource="https://www.cyz.com" units="PH"   href="ww.com">XYZ</ns2:testase> <ns2:testase ns7:resource="https://ww.cyz.com" units="LH"   href="ww.org">AZ</ns2:testase> <com.abc xmlns="http://lq.net" extensionDisplayName="QWZ-KEY-TP-TEST-ZWE-  TI">  <div xmlns="http://www.w3.org/1999/xhtml">TriggerA ND confirm the  functionality</div>  </com.abc>  </ns2:testpla>我知道如何使用 jaxb 获取 xml 元素值,即“XYZ”并绑定到 bean。但我坚持知道如何获取资源的值(即;“ https://www.cyz.com ”),units(“PH”),href(“ww.com”),xmlns 的值div ? 然后将值映射到对象属性。请帮我。
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

为 testpla 和 testase 创建单独的两个类


Testpla.java


@XmlRootElement(name = "ns2:testpla")

public class Testpla {


    private Testase testase;


    public Testase getTestase() {

        return testase;

    }


    @XmlElement(name = "ns2:testase")

    public void setTestase(Testase testase) {

        this.testase = testase;

    }

}

Testase.java


@XmlRootElement(name = "ns2:testase")

public class Testase {


    private String resource;

    private String units;


    public String getResource() {

        return resource;

    }


    @XmlAttribute(name = "ns7:resource")

    public void setResource(String resource) {

        this.resource = resource;

    }


    public String getUnits() {

        return units;

    }


    @XmlAttribute(name = "units")

    public void setUnits(String units) {

        this.units = units;

    }

}


查看完整回答
反对 回复 2022-06-08
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号