Как получить имя тега для данного слова в Jsoup?

У меня есть такой html-код:

<div class="post-text" itemprop="text"><a href="something.com">sometext for example</a></div>

Я ищу какое-то текстовое слово, используя jsoup, и мне нужно его имя тега. Для приведенного выше примера это будет a href. Может кто-нибудь помочь мне?


person Prasad De Silva    schedule 20.06.2015    source источник


Ответы (1)


Попробуйте этот селектор CSS:

*:containsOwn(sometext)

ДЕМО

http://try.jsoup.org/~1FKtzLpHQFii4u8FFyUuh3GgdPI

ОБРАЗЕЦ КОДА

String html = "<div class=\"post-text\" itemprop=\"text\"><a href=\"something.com\">sometext for example</a></div>";

Document doc = Jsoup.parse(html);
Elements elts = doc.select("*:containsOwn(sometext)");

for(Element e : elts) {
   System.out.println(e.outerHtml());
}

ВЫХОД

<a href="something.com">sometext for example</a>

СМОТРИТЕ ТАКЖЕ

  • :matchesOwn(regex) - Если вы хотите найти элемент с более сложным текстом.
  • Селектор CSS Jsoup – полный справочник по селекторам CSS, поддерживаемым Jsoup.
person Stephan    schedule 22.01.2016