如何在使用.html和.css文件时检查文本的Java颜色?

问题描述:

我有CSS的HTML和我要检查什么是真正的颜色(和其他视觉文本属性)的HTML文件中指定的文本。我可以用JSoup来做到这一点,还是我必须寻找一些真正的HTML引擎/处理器?处理这一操作的速度是主要因素之一。如何在使用.html和.css文件时检查文本的Java颜色?

,如果你需要了解在网页对象准确信息,
像标准的HTML表格的默认边框,或标准的链接颜色,
使用Firefox的扩展Firebug。

+0

是的FireBug可以做到这一点,但OP希望通过Java程序以编程方式完成此操作。 – finnw 2011-01-19 11:19:06

我认为他想中检索在Java程序中此数据。所以你需要做一些事情。

  1. 下载样式表文件。
  2. 解析HTML和寻找类属性。与HTML属性CSS
  3. 匹配的.class和找到你想要的特定信息。

但要小心,如果你想找到任何html元素的信息,而没有属性。在这种情况下,你需要找到html元素例如XPath的:

<table class="entityTable"> 
<tr> 
<td> <input type="text" value="abcdef" /></td> 
</tr> 

然后,你需要找到的XPath,如:体/ DIV /.../表/ TR/TD /输入,你需要匹配任何可能影响您输入标签属性的css规则。

.entityTable tr td input 
{ 
color:red; 
} 

这是非常困难的,所以如果HTML解析是你的页面放到你的html标签的无处不在的类属性。否则,你需要找到方法来将html标签添加到css规则中。

干杯。

虽然它仍处于测试阶段,但Cobra HTML parser具有此功能。

CSSBox绝对是你想要的。它允许你加载外部CSS,并为每个DOM元素以内联样式进行转换。

http://cssbox.sourceforge.net/manual/

如果你在一个小程序这样做,你可以使用JavaScript来收集信息,并将其传递给你的小程序。