0

我正在使用 Rome 和 SyndEntry(com.sun.syndication.feed.synd.SyndEntry) 来检索 URL 的“getType”字段。

这是示例 xml 提要。

<entry>
  <title>Best Sellers</title>
 <link type="application/atom+xml;profile=opds-catalog;kind=acquisition" 
    href="http://www.feedbooks.com/store/top.atom" rel="http://opds-spec.org
/sort/popular"/>
  <updated>2014-03-27T16:38:38Z</updated>
 <id>http://www.feedbooks.com/books/top.atom?range=week</id>
 <content type="text">All categories</content>
</entry>

我想得到这个:link type="application/atom+xml;profile=opds-catalog;kind=acquisition"

我尝试使用以下代码:

        SyndEntry entry = getItem( index );
        List<SyndEnclosure> enclosureList = (List<SyndEnclosure>)entry.getEnclosures();
        Log.d("opds", "size:"+enclosureList.size());
        for (SyndEnclosure enclosure : enclosureList) {
            Log.d("opds", enclosure.getType());
        }

但它返回enclosureList.size() 为零。获取链接->类型字段的正确方法是什么?谢谢!

4

1 回答 1

1

像这样:

        List<SyndLink> links = entry.getLinks();
        for (SyndLink link : links) {
            System.out.println(link.getType());
        }
于 2014-03-29T12:56:42.913 回答