как получить URL от xml в Java - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь получить ссылку на изображение от https://www.wired.com/feed/. Я ищу что-то подобное:

NodeList mNodeList = mDocument.getElementsByTagName("item");

for(int i = 0; i < mNodeList.getLength(); i++){
    Element element = (Element) mNodeList.item(i);

    NodeList nodeListCreator = element.getElementsByTagName("dc:creator");
    NodeList nodeListMedia = element.getElementsByTagName("media:thumbnail");

    String creator = nodeListCreator.item(0).getFirstChild().getNodeValue();
    String media = nodeListMedia.item(0).getFirstChild().getNodeValue();
}

media вызывает исключение NullPointerException. Я не мог найти быстрый способ решить мою проблему. Я пробовал что-то вроде:

Element elementMedia = (Element) nodeListMedia.item(i); 
String media = elementMedia.getAttribute("url");

Коды выше также не работают.

Вот один элемент с адреса выше:

<item>
<title>
Is It Ethically OK to Order Delivery During a Pandemic?
</title>
<link>
https://www.wired.com/story/coronavirus-food-delivery-gig-economy
</link>
<guid isPermaLink="false">5e66714857f1520008d314fb</guid>
<pubDate>Wed, 11 Mar 2020 19:56:04 +0000</pubDate>
<media:content/>
<description>
People are being encouraged to stay home to avoid exposure to the coronavirus. Should they ask others to bring them food?
</description>
<category>Culture</category>
<category>Culture / Digital Culture</category>
<media:keywords>coronavirus, gig economy, COVID-19</media:keywords>
<dc:creator>Arielle Pardes</dc:creator>
<dc:modified>Wed, 11 Mar 2020 22:36:50 +0000</dc:modified>
<dc:publisher>Condé Nast</dc:publisher>
<media:thumbnail url="https://media.wired.com/photos/5e66824d7ae91d000803583f/master/pass/Cul-fooddelivery-1190668088.jpg" width="2400" height="1600"/>
</item>

Как получить это: "https://media.wired.com/photos/5e66824d7ae91d000803583f/master/pass/Cul-fooddelivery-1190668088.jpg"

Я не знаком с xml услугами. Я надеюсь, что вы поможете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...