Как искать элементы, где указанный атрибут не существует, в jsoup? - PullRequest
0 голосов
/ 11 сентября 2011

Мне нужно найти элемент, в котором указанный мной атрибут не существует.Что-то вроде:

Doc.select( "some_tag[attribute=""]" );

или что-то похожее на это:

Doc.select( "some_tag[!attribute]" );

Как я знаю изначально jsoup не поддерживает xpath так что об этом не может быть и речи.

Может быть, есть какой-то трюк для этого?

1 Ответ

2 голосов
/ 11 сентября 2011

Одним из способов решения этой проблемы является использование селектора :not. Ниже приведен пример выбора всех divs без id.

String url = "/7404573/kak-iskat-elementy-gde-ukazannyi-atribut-ne-suschestvuet-v-jsoup";
Document doc = Jsoup.connect(url).get();
//Select all divs without id
Elements divsWithoutid = doc.select("div:not([id])");
for (Element e : divsWithoutid) {
    //See ma, no id
    System.out.println("id = " + e.attr("id"));
}
...