2014-03-27 3 views
0

Я использую Rome и SyndEntry (com.sun.syndication.feed.synd.SyndEntry) для извлечения поля URL-адреса getType.Java, использующий Rome и SyndEntry для извлечения поля getType URL-адреса

Вот пример корма 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

спасибо, это работает. но я хотел бы узнать больше, как я могу получить entry-> title, entry-> update, entry-> content, entry-> link-> rel? Благодарю. – 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