<分区>
假设我们必须使用 java,最好的 html 解析器是什么,它可以灵活地解析许多不同的 html 内容,并且不需要大量代码来进行复杂类型的解析?
<分区>
假设我们必须使用 java,最好的 html 解析器是什么,它可以灵活地解析许多不同的 html 内容,并且不需要大量代码来进行复杂类型的解析?
最佳答案
我会推荐 Jsoup为了这。它有一个非常好的 API,支持 jQuery like CSS selectors and non-verbose element iteration .复制this answer例如,这会在此处打印您自己的问题和所有回答者的姓名:
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());
}
另一种选择是 XPath , 但 JSoup 对于已经很好地掌握 CSS 选择器的网络开发人员更有用。
关于java - 什么是最好的 java html 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121136/