什么是最好的HTML HTML解析器?

ege*_*ari 6 html java parsing

假设我们必须使用java,什么是最好的html解析器,它可以灵活地解析许多不同的html内容,并且还需要不是很多代码来执行复杂类型的解析?

Bal*_*usC 10

我会推荐Jsoup.它有一个非常好的API,支持jQuery,如CSS选择器和非详细元素迭代.以此答案的副本为例,这将打印您自己的问题以及所有答案者的姓名:

URL url = new URL("https://stackoverflow.com/questions/3121136");
Document document = Jsoup.parse(url, 3000);

String question = document.select("#question .post-text").text();
System.out.println("Question: " + question);

Elements answerers = document.select("#answers .user-details a");
for (Element answerer : answerers) {
    System.out.println("Answerer: " + answerer.text());
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是XPath,但JSoup对于已经很好地掌握CSS选择器的web开发人员更有用.