我在我的工作中做了很多 HTML 解析。到目前为止,我一直在使用 HtmlUnit 无头浏览器进行解析和浏览器自动化。
现在,我想将这两个任务分开。
我想使用轻型 HTML 解析器,因为在 HtmlUnit 中首先加载页面、获取源代码然后解析它需要花费很多时间。
我想知道哪个 HTML 解析器可以有效地解析 HTML。我需要
- 速度
- 通过“id”或“名称”或“标记类型”轻松定位任何 HtmlElement。
如果它不清理肮脏的 HTML 代码,对我来说就可以了。我不需要清理任何 HTML 源代码。我只需要一种最简单的方法来跨 HtmlElements 移动并从中收集数据。
原文由 Amit 发布,翻译遵循 CC BY-SA 4.0 许可协议
自插件:我刚刚发布了一个新的 Java HTML 解析器: jsoup 。我在这里提到它是因为我认为它会做你想要的。
它的派对技巧是使用 CSS 选择器语法来查找元素,例如:
有关详细信息,请参阅 选择器 javadoc。
这是一个新项目,所以非常欢迎任何改进的想法!