2016-12-17 9 views
1

Как разобрать носитель: значение значка эскиза из RSSItem с помощью simpleXml?Проигрыватель Android для Android с использованием SimpleXml и дооснащения - media: проблема с парсером эскиза

Вот мой RSSItem класс:

@Root(name = "item", strict = false) 
public class FeedItem { 
    @Element(name = "pubDate") 
    private String pubDate; 
    @Element(name = "title") 
    private String title; 
    @Element(name = "link") 
    private String link; 
    @Element(name = "description") 
    private String description; 


    public FeedItem() { 
    } 


    public FeedItem(String description, String link, String title, String pubDate) { 
     this.description = description; 
     this.link = link; 
     this.title = title; 
     this.pubDate = pubDate; 
    } 

    public String getPubDate() { 
     return pubDate; 
    } 

    public void setPubDate(String pubDate) { 
     this.pubDate = pubDate; 
    } 

    public String getTitle() { 
     return title; 
    } 

    public void setTitle(String title) { 
     this.title = title; 
    } 

    public String getLink() { 
     return link; 
    } 

    public void setLink(String link) { 
     this.link = link; 
    } 

    public String getDescription() { 
     return description; 
    } 

    public void setDescription(String description) { 
     this.description = description; 
    } 

} 

все работает нормально, но мне нужно, чтобы разобрать также адрес изображения из XML (СМИ: эскизов) здесь:

<media:thumbnail url="https://tctechcrunch2011.files.wordpress.com/2016/12/gettyimages-591407481.jpg" /> 

ответ

2

Вам нужно использовать @Attribute аннотация, чтобы получить это.

<media:thumbnail ...> В, то СМИ это пространство имен, и вам нужно только использовать миниатюру для доступа к содержимому.

Пример:

@Element(name = "thumbnail", required = false) 
private Thumbnail thumbnail; 

@Root(name = "thumbnail", strict = false) 
static class Thumbnail { 

    @Attribute(name = "url") 
    private String url; 
}