小编Sim*_*ice的帖子

在Android中使用命名空间处理RSS源

我正在尝试编写一个XML解析器,它采用RSS提要并获取<media:thumbnail>标记的url属性中显示的图像URL .这一切都是通过完成android.Util.Xml,并且是对此处所示代码的修改.我正在尝试使用的示例RSS源是BBC新闻RSS源.

但是,媒体是一个额外的命名空间&(可能)因此我的解析器不能正常工作.

我的解析方法的一个版本如下.有没有(毫无疑问是简单的)方法来获取我的图像URL列表?

public List<string> parse() {
    URL feedUrl = new URL("http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml");

    InputStream feedStream;

    try {
        feedStream = feedUrl.openConnection().getInputStream();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }              

    final List<string> ret = new ArrayList<string>();

    RootElement root = new RootElement("rss");
    Element channel = root.getChild("channel");
    Element item = channel.getChild("item");

    item.getChild("media", "thumbnail").getChild("url").setEndTextElementListener(new EndTextElementListener() {
        public void end(String body) {
            ret.add(body);
        }
    });

    try {
        Xml.parse(feedStream, Xml.Encoding.UTF_8, root.getContentHandler());
    } catch (Exception e) {
        throw new …
Run Code Online (Sandbox Code Playgroud)

rss android namespaces xml-namespaces

2
推荐指数
1
解决办法
3537
查看次数

标签 统计

android ×1

namespaces ×1

rss ×1

xml-namespaces ×1