在Java中,获取元素的样式属性used value或computed value

在Java中,获取元素的样式属性used value或computed value,java,html,css,Java,Html,Css,是否有任何Java API将html文档和css文档作为输入,并允许我问:为id为y的元素提供属性x的使用值? (计算值也可以,但使用值更好) (我想使用CSS2.1的一小部分作为输入来设置excel工作表的样式)。我不确定是否有这样的库,但为了解决您的问题,您可以使用CSS解析器,它有许多实现,然后您可以对解析的内容进行查询。如果您还想用Java解析HTML,那么可以使用ApacheHTML解析器。希望这能有所帮助。我不确定是否有这样的库,但为了解决您的问题,您可以使用CSS解析器,它有很多实

是否有任何Java API将html文档和css文档作为输入,并允许我问:为id为y的元素提供属性x的使用值? (计算值也可以,但使用值更好)


(我想使用CSS2.1的一小部分作为输入来设置excel工作表的样式)。

我不确定是否有这样的库,但为了解决您的问题,您可以使用CSS解析器,它有许多实现,然后您可以对解析的内容进行查询。如果您还想用Java解析HTML,那么可以使用ApacheHTML解析器。希望这能有所帮助。

我不确定是否有这样的库,但为了解决您的问题,您可以使用CSS解析器,它有很多实现,然后您可以对解析的内容进行查询。如果您还想用Java解析HTML,那么可以使用ApacheHTML解析器。希望这能有所帮助。

谢谢,我简要地研究了CSS解析器。然而,它似乎主要解析CSS文件,而不提供DOM树中特定元素的样式计算。例如,假设我在id为“x”的元素上使用inherit设置背景色的样式,然后在DOM树中,假设我有一个子元素,但没有设置样式。在这种情况下,子元素将从id为“x”的元素继承。CSS解析器和ApacheHTML解析器可以一起使用来为我提供计算值吗?谢谢。是的,CSS解析器将解析您的CSS文件,一旦您有了DOM树,您就可以用它提供很好的选择器来获取节点,这样您就可以确定几乎每个元素的CSS。“您可以确定几乎每个元素的CSS”,我该怎么做?Afaik,jsoup不会给出元素的计算css值。我得到的任何样式都是元素的特定样式(与继承或计算的样式相反)。一旦有了元素,只需执行选择器查询并在CSS DOM中检查给定CSS元素的所有属性。很抱歉,这并不能解决获取计算/使用的CSS值的问题。谢谢,我简要地研究了CSS解析器。然而,它似乎主要解析CSS文件,而不提供DOM树中特定元素的样式计算。例如,假设我在id为“x”的元素上使用inherit设置背景色的样式,然后在DOM树中,假设我有一个子元素,但没有设置样式。在这种情况下,子元素将从id为“x”的元素继承。CSS解析器和ApacheHTML解析器可以一起使用来为我提供计算值吗?谢谢。是的,CSS解析器将解析您的CSS文件,一旦您有了DOM树,您就可以用它提供很好的选择器来获取节点,这样您就可以确定几乎每个元素的CSS。“您可以确定几乎每个元素的CSS”,我该怎么做?Afaik,jsoup不会给出元素的计算css值。我得到的任何样式都是元素上的特定样式(与继承或计算的样式相反)。一旦有了元素,只需执行选择器查询并在CSS DOM中检查为给定CSS元素定义的所有属性。很抱歉,这并不能解决获取计算/使用的CSS值的问题。