2014-03-27 49 views
0

我使用羅馬和SyndEntry(com.sun.syndication.feed.synd.SyndEntry)來檢索URL的「getType」字段。Java使用羅馬和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> 

欲得到這樣的: 鏈接類型= 「應​​用/原子+ xml的;型材= OPDS-目錄;種類=採集」

我試圖與下面的代碼:

 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()爲零。 獲取鏈接 - >類型字段的正確方法是什麼?謝謝!

回答

1

像這樣:

 List<SyndLink> links = entry.getLinks(); 
     for (SyndLink link : links) { 
      System.out.println(link.getType()); 
     } 
+0

感謝,它的工作原理。但我想知道更多,我如何獲得入口 - >標題,入口 - >更新,入口 - >內容,入口 - >鏈接 - >相對?謝謝。 – manhon

+0

SyndEntry接口有檢索這些值的方法:[SyndEntry javadoc](http://rometools.github.io/rome/apidocs/com/sun/syndication/feed/synd/SyndEntry.html) – janih

+0

謝謝,我可以得到標題,內容,鏈接,如果我想得到

xxx,它使用org.jdom2.Element嗎? http://stackoverflow.com/questions/22844634/java-using-rome-to-get-entry-summary – manhon