我如何获得媒体:XML DOM Parser使用的内容网址

时间:2014-11-12 00:24:39

标签: android parsing dom

我想解析metia:XML DOM Parser使用的内容标记。 这是一个例子:

<item>
        <title>AK Saraya tek laf edemeyen yandaş yazardan, lokantaya eleştiri</title>
        <category>Gündem</category>
                <description>&lt;a href=""&gt;&lt;img src="http://www.onyediyirmibes.com/images/haberler/thumbs2/ak_saraya_tek_laf_edemeyen_yandas_yazardan_lokantaya_elestiri_h11614.jpg" align="left" border="0"  /&gt;&lt;/a&gt;1.4 Milyar Liraya inşa edilen ve özellikle sosyal medyada KAÇAK Saray olarak adlandırılan AK Sarayın maliyeti için tek kelime edemeyen yandaş yazar, hırsını Antepte bulunan bir Restauranttan çıkardı.</description>
                <image>http://www.onyediyirmibes.com/images/haberler/ak_saraya_tek_laf_edemeyen_yandas_yazardan_lokantaya_elestiri_h11614.jpg</image>
        <media:content url="http://www.onyediyirmibes.com/images/haberler/ak_saraya_tek_laf_edemeyen_yandas_yazardan_lokantaya_elestiri_h11614.jpg" type="image/jpeg" medium="image" />
        <media:thumbnail url="http://www.onyediyirmibes.com/images/haberler/ak_saraya_tek_laf_edemeyen_yandas_yazardan_lokantaya_elestiri_h11614.jpg" />
        <enclosure url="http://www.onyediyirmibes.com/images/haberler/ak_saraya_tek_laf_edemeyen_yandas_yazardan_lokantaya_elestiri_h11614.jpg" length="50000" type="image/jpeg" />

                <pubDate>Wed, 12 Nov 2014 00:08:51 +0300</pubDate>



        <link>http://www.onyediyirmibes.com/gundem/ak-saraya-tek-laf-edemeyen-yandas-yazardan-lokantaya-elestiri-h11614.html</link>
        <guid>http://www.onyediyirmibes.com/gundem/ak-saraya-tek-laf-edemeyen-yandas-yazardan-lokantaya-elestiri-h11614.html</guid>
    </item>

我可以像这样解析标题标签:

NodeList nodeListCountry = document.getElementsByTagName("item");
            for (int i = 0; i < nodeListCountry.getLength(); i++) {
                Node node = nodeListCountry.item(i);
                Element elementMain = (Element) node;

                NodeList nodeListText = elementMain
                        .getElementsByTagName("link");
                Element elementText = (Element) nodeListText.item(0);

                list.add(elementText.getChildNodes().item(0).getNodeValue());

            }

我如何解析媒体:内容标签?我需要获取图片的下载链接。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

这应该是xml中的一个属性,如xmlns:media="http://search.yahoo.com/mrss/"

这定义了别名/前缀media是媒体rss名称空间的一部分的元素节点和属性。

许多DOM方法都有一个以'NS'结尾并且可识别名称空间的变体。例如getElementsByTagNameNS(String namespaceURI, String localName)

用法示例:

NodeList nodeListMediaContent = elementMain
  .getElementsByTagName("http://search.yahoo.com/mrss/", "content");

注意Xpath是一种从DOM中获取数据的更简单方法