【问题标题】:How to get all used css attributes of a html node from a given url in Java如何从Java中的给定url获取html节点的所有使用的css属性
【发布时间】:2011-09-18 14:18:45
【问题描述】:

给定一个 url,我需要所有用于 html 节点的 css 属性,包括那些从 css 文件派生的属性,具体取决于节点属性。 java中是否有任何东西已经这样做了?
或者我可以在 java 中运行 Web 浏览器实例,从而通过在该浏览器实例中运行 javascript 来收集 css 属性吗?

【问题讨论】:

标签: java dom browser html-parsing web-crawler


【解决方案1】:

如果您的应用程序的性能至关重要,那么我不建议您使用浏览器控件。那么你应该采取以下步骤

1) 下载你的网页源代码
2) 在标题或正文中查找所有样式文件,并在您的 html 源代码中查找所有内联样式
3) 下载所有 css 文件并将它们提供给 CssParser(如 @PeterMmm 建议的那样)以创建 css 结构
4)如果你想计算一个节点的最终css,你应该从根节点开始,找到适用于它的所有规则并使用标准计算样式

http://www.w3.org/TR/CSS2/cascade.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 2013-04-28
    • 1970-01-01
    相关资源
    最近更新 更多