如何在 android 中使用 jsoup 从网页上的表单获取值?

How to get values from a form on a webpage using jsoup in android?

我正在使用 jsoup 进行网页解析。我想获取特定输入字段的值,例如下面显示的案例的 Hamza 。我如何使用 jsoup 做到这一点?

<li>
  <label for="borrower_surname" class="required">
    Surname:
  </label>
  <input type="text" id="borrower_surname" name="borrower_surname" value="Hamza" />
  <span class="required">
    Required
  </span>
</li>

这样试试:

只需使用属性选择器[attrname=attrvalue]。

public  class Test {
    public static void main(String[] args) {
        String s ="<li>\n" +
                "  <label for=\"borrower_surname\" class=\"required\">\n" +
                "    Surname:\n" +
                "  </label>\n" +
                "  <input type=\"text\" id=\"borrower_surname\" name=\"borrower_surname\" value=\"Hamza\" />\n" +
                "  <span class=\"required\">\n" +
                "    Required\n" +
                "  </span>\n" +
                "</li>";
        Document document= Jsoup.parse(s);
        Element element = document.select("input[name=borrower_surname]").first();
        String inputValue = element.attr("value");
        System.out.println(inputValue);
    }
    }