如何在java中读取HTML属性值?

时间:2016-10-19 16:53:14

标签: java html

我的问题与这个问题非常相似 Getting an attribute value in xml element

但该文件是Html而不是xml。给出的第一个答案适用于xml文件,但不适用于html。

<form action="action_page.php">
  First name:<br>
  <input type="text" name="fistname" value="Mickey" />
  <br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse" />
  <br><br>
  <input type="submit" value="Submit">
</form>

我必须读取name属性中的值。提前致谢。此问题与StackOverflow上的链接或任何其他问题不同。我查过了。

2 个答案:

答案 0 :(得分:2)

您可以使用jsoup之类的HTML解析器和相应的CSS selector,然后使用attr(attributeKey)获取该属性。

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

...
Document doc = Jsoup.parse(html);
for (Element input : doc.select("input")){
    System.out.println(input.attr("name"));
}

<强>输出:

fistname
lastname

您可以从here下载。

答案 1 :(得分:0)

您可以使用JSoup来解析java中的Html元素。 使用Document可以解析html,或者甚至可以将HTML类型转换为字符串。

喜欢

Document doc = 

    Jsoup.connect("http://www.javatpoint.com").get();  
                    String title = doc.title();  
                    System.out.println("title is: " + title);  

正如你所说,你很新闻jSoup链接到它的网站,你会找到它的文件

JSoup