2012-09-18 164 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()獲得箱子指向的元素。