Jsoup получает элемент в значении = ""

Я хочу найти элемент «buddyname» и получить элемент value = "" в файле HTML, который я помещаю в StringBuffer, в этом случае 5342test. Элемент value = "" может измениться, поэтому я не могу выполнить поиск непосредственно для теста 5342test.

<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset> 

Как я могу сделать это с помощью jsoup? Или есть более простой способ, я уже попробовал Pattern / Matcher, но это не сработало, поскольку у меня были проблемы с Pattern.compile("<input[^>]*?value\\s*?=\\s*?\\\"(.*?)\\\")");

Ниже приведен пример кода. Заранее спасибо.

 Document doc = Jsoup.parse(page); // page is a StringBuffer Elements td = doc.select("fieldset"); for (Element td : tds) { String tdText = td.text(); System.out.println(tdText); } 

Solutions Collecting From Web of "Jsoup получает элемент в значении = """

Просто используйте селектор атрибутов [attrname=attrvalue] .

 Element buddynameInput = document.select("input[name=buddyname]").first(); String buddyname = buddynameInput.attr("value"); // ... 

Не используйте регулярное выражение для анализа HTML . Нет никакого смысла, если у вас уже есть парсер мирового класса HTML.

Смотрите также:

  • Jsoup CSS селектор синтаксиса поваренная книга
  • Документация API Jsoup Selector