有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

解析如何从Java中的HTML文件中获取值?

我需要从HTML文件中获取一个值(以下示例中为“abc”),如下所示:

          <input type="hidden" name="something" value="abc" />

正如我在其他文章中发现的,我应该使用一个HTML解析器(而不是正则表达式)。您能告诉我使用哪一个或显示代码示例吗

多谢各位


共 (2) 个答案

  1. # 1 楼答案

    你可以用Jsoup来做这个

    File file = new File("/path/to/file.html");
    Document document = Jsoup.parse(file, "UTF-8");
    Element something = document.select("input[name=something]").first();
    String value = something.val();
    System.out.println(value); // abc
    // ...
    

    或更短:

    String value = Jsoup.parse(new File("/path/to/file.html"), "UTF-8").select("input[name=something]").first().val();
    System.out.println(value); // abc
    // ...
    

    另请参见: