2014-03-27 3 views
0

URL의 getType 필드를 검색하기 위해 Rome과 SyndEntry (com.sun.syndication.feed.synd.SyndEntry)를 사용하고 있습니다.Java에서 Rome과 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> 

나는이 얻고 싶은 :

 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()); 
     } 
: 링크 유형 = "응용 프로그램/원자 + XML; 프로필 =의 OPDS 카탈로그를 종류 = 인수"

내가 함께 노력 코드 아래에

하지만 enclosureList.size()가 0을 반환합니다. 링크 -> 유형 입력란을 얻는 올바른 방법은 무엇입니까? 감사! 이처럼

답변

1

:

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

덕분에, 그것을 작동합니다. 그러나 나는 더 많은 것을 알고 싶습니다. 어떻게 항목 -> 제목, 항목 -> 업데이트 -> 내용 -> 링크 -> 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