Как выбрать элемент с определенным текстом из HTML-элемента с помощью JSoup - PullRequest
0 голосов
/ 10 июля 2019

У меня есть a элемент с несколькими attributes, один из них data-product-id, это мой элемент, который я хочу.

например data-product-id="002212" Меня интересует число "002212"

Моя проблема в том, что с этой ссылкой может быть пара a элементов

Вот как выглядит ссылка.

<a href="something.com" title="test tile" class="title-product" data-jsevent="obj:title--product" data-product-name="test" data-product-id="002212" ddata-product-price="1.99" data-product-brand="test"  data-product-quantity="1"> 

Я сделал что-то вроде этого:

Elements links = document.select("a.title-product");

Теперь я получаю каждый элемент a с классом title-product. Как я могу получить полученный html data-product-id, но с моим номером 002212?

Я не могу разобратьlinks в строку.

Я также пробовал что-то вроде этого:

if(links.contains("data-product-id=\"002212\"")){
                        System.out.println("it works");
                    } else {
                        System.out.println("nothing");
                    }

Но links.contain s всегда равно "false", даже если это число есть.

также я попытался

, это работает, но я получаю только первый элемент, например, с номером 002211 вместо 002212

String linktext = a.attr("data-product-id");

, и это ноль

String linktext = a.attr("data-product-id=\"002212\"");

1 Ответ

0 голосов
/ 10 июля 2019

Решил эту строчку ниже сделал это.

Elements links = document.select("a[data-product-id=\"002212\"]");
...