【发布时间】:2011-09-18 14:18:45
【问题描述】:
给定一个 url,我需要所有用于 html 节点的 css 属性,包括那些从 css 文件派生的属性,具体取决于节点属性。
java中是否有任何东西已经这样做了?
或者我可以在 java 中运行 Web 浏览器实例,从而通过在该浏览器实例中运行 javascript 来收集 css 属性吗?
【问题讨论】:
标签: java dom browser html-parsing web-crawler
给定一个 url,我需要所有用于 html 节点的 css 属性,包括那些从 css 文件派生的属性,具体取决于节点属性。
java中是否有任何东西已经这样做了?
或者我可以在 java 中运行 Web 浏览器实例,从而通过在该浏览器实例中运行 javascript 来收集 css 属性吗?
【问题讨论】:
标签: java dom browser html-parsing web-crawler
如果您的应用程序的性能至关重要,那么我不建议您使用浏览器控件。那么你应该采取以下步骤
1) 下载你的网页源代码
2) 在标题或正文中查找所有样式文件,并在您的 html 源代码中查找所有内联样式
3) 下载所有 css 文件并将它们提供给 CssParser(如 @PeterMmm 建议的那样)以创建 css 结构
4)如果你想计算一个节点的最终css,你应该从根节点开始,找到适用于它的所有规则并使用标准计算样式
【讨论】: