Как я могу выбрать элементы div, в которых нет другого div? - PullRequest
3 голосов
/ 15 августа 2011

Я использую Java и Jsoup для разбора HTML-страниц и хочу получить все div, которые не содержат других div, внутри него, чтобы напечатать содержащийся в них текст.

Но, например, если div содержитстол, а стол содержит div, я этого не хочу.Я хочу только div на самом нижнем уровне, без какого-либо другого div внутри (с другими тегами все в порядке).

Как мне это сделать?

Первоначально, я хочу знать, есть линекоторый синтаксис, который можно использовать с методом select().

1 Ответ

1 голос
/ 15 августа 2011
Document doc; //comes as parameter

Elements divs = doc.getElementsByTag("div");
for(Element div: divs){
    if(div.getElementsByTag("div").size() == 1){
        //is a div with no divs inside it
    }
} 
...