Получить значение метатега с помощью Jsoup - PullRequest
0 голосов
/ 29 марта 2020

Мне нужно получить одно значение из всех метатегов:

Elements elements= document.getElementsByTag("meta");

Я получу следующие элементы:

<meta name="twitter:image" content="https://lh3.googleusercontent.com/0daLqxVdiOGXvHI1R5aUFf_6znVlBHMturM9SXnpOQagADdYJDycyPzT-btcntR4jW4=w600-h300-pc0xffffff-pd">
<meta name="appstore:developer_url" content="http://www.verylittlenightmares.com">
<meta name="appstore:bundle_id" content="eu.bandainamcoent.verylittlenightmares">
<meta name="appstore:store_id" content="eu.bandainamcoent.verylittlenightmares">
<meta itemprop="price" content="200,00&nbsp;$">
<meta itemprop="url" content="https://play.google.com/store/apps/details?id=eu.bandainamcoent.verylittlenightmares&amp;rdid=eu.bandainamcoent.verylittlenightmares&amp;feature=md&amp;offerId">

Как я могу получить значение (200,00 $) из этот атрибут?

<meta itemprop="price" content="200,00&nbsp;$">

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Вы можете сделать это следующим образом, без необходимости перебирать все элементы meta, при условии, что у вас есть только один узел с itemprop=price:

Element meta = doc.select("meta[itemprop=price]").first();        
System.out.println(meta.attr("content"));

Вывод 200,00 $ ' по желанию.

1 голос
/ 29 марта 2020
private String getPrice(Document document) {

    Elements elements= document.getElementsByTag("meta");

    for (Element metaTag : elements) {
        String content = metaTag.attr("content");
        String itemprop = metaTag.attr("itemprop");

        if ("price".equals(itemprop)) {
            return content;
        }
    }
    return null;
}
...