当我需要处理使用HttpURLConnection
. 我注意到jsoup 除了是 DOM 解析器还可以做一些 http 连接。有没有更好或更适合更复杂的http请求的东西?
问问题
149 次
1 回答
3
用两句话,我的回答是: (A)不要在你的应用程序设计中将网络连接与 DOM 解析混为一谈。(B) 有了JSoup,您就可以开始了。
更多细节如下:
(A) 我不建议混合使用这两个要求 (1) DOM 解析和 (2) 处理 HTTP 连接。当然,我不知道你手头的情况,但你最终可能会得到一个难以维护的不清楚的设计。例如,如果您曾经迁移到 HTTPS,则可以依赖解析器来处理它。
(B) 也就是说,如果您正在处理 HTML 文档,您可能会对不仅能够处理有效的 XHTML,而且能够处理不完整的标记更感兴趣。
在 stackoverflow 上还有其他相关问题(例如this或this),归结为以下工具:
- 清理 HTML 页面以符合 XHTML,
- DOM解析,
- 两者的结合。
最常用的工具似乎是
为方便起见,这里还列出了开源 Java HTML 解析器。
如果您仍然认为您的解析器应该处理 URL 连接,也许您可以详细说明“更复杂的 http 请求”是什么意思?
高温高压
于 2013-09-04T14:35:41.000 回答