2012-09-18 131 views
1

完成布局后,我想要解析DOM树并获取每个元素的计算样式。这可能吗。获取DOM元素的计算样式

我能得到的最接近的是下面的代码片段,但它只给出未计算的样式。

Element elm = (Element) _doc.getElementsByTagName("table").item(0); 
Map props = _sharedContext.getCss().getCascadedPropertiesMap(elm); 

是否也可以得到其中“”的元素400多年。

+0

你试过JSOUP.http://jsoup.org/。最好的DOM解析器与JQuery等效功能? – SRy

回答

0

您可以ITextRenderer.getRootBox()访问计算样式在文档中。

此方法返回一棵树org.xhtmlrenderer.render.Box对象,您可以扫描以找到您的元素。

您可以使用Box.getStyle()获得箱子计算式,您可以通过Box.getElement()获得箱子指向的元素。