首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iTunes JAXB和RestAssured解析RestAssured RSS

使用iTunes JAXB和RestAssured解析RestAssured RSS
EN

Stack Overflow用户
提问于 2021-08-09 11:54:58
回答 1查看 62关注 0票数 0

我想使用JAXB和RestAssured解析RSS提要。

我遇到的问题是我不能用itunes前缀反序列化元素。

我的模特:

代码语言:javascript
复制
    @XmlRootElement
    @XmlAccessorType(XmlAccessType.NONE)
    class Rss {
        @XmlElement
        public Channel channel
    }

    @XmlAccessorType( XmlAccessType.NONE )
    class Channel {
        @XmlElement
        public String title
        @XmlElement
        public String description
        @XmlAttribute
        public String href
        @XmlElement
        public String language
        @XmlElement(name = "itunes:category")
        public String category
        @XmlElement(name = "itunes:explicit")
        public Boolean explicit
        @XmlElement(name = "itunes:author")
        public String author
        // ...
    }
代码语言:javascript
复制
        when:
        Response response = RestAssured.given().baseUri("...").contentType("application/rss+xml").when().get("...")

        then:
        def rss = response.then()
                .statusCode(200)
                .extract()
                .as(Rss.class, ObjectMapperType.JAXB)

我的RSS:

代码语言:javascript
复制
  <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
      <channel>
          <title>...</title>
          <description>...</description>
          <itunes:image href="..."/>
          <itunes:category>Foo</itunes:category>
          <itunes:explicit>true</itunes:explicit>
          <itunes:author>Bar</itunes:author>
                  
      </channel>
  </rss>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 10:36:20

结果,我不得不用这种方式对字段进行注释:

代码语言:javascript
复制
        @XmlElement(namespace="http://www.itunes.com/dtds/podcast-1.0.dtd")
        public String category
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68711657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档