2012-09-18 6 views
1

레이아웃이 완료된 후 DOM 트리를 구문 분석하고 각 요소의 계산 된 스타일을 가져 오려고합니다. 이것이 가능한가.DOM 요소의 계산 된 스타일 가져 오기

내가 얻을 수있는 가장 가까운 부분은 아래의 스 니펫이지만 계산되지 않은 스타일 만 제공합니다.

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

"상자"요소가에 자리 잡고있는 얻을 수있다.

+0

JSOUP.http : //jsoup.org/를 사용해 보셨습니까? Jquery와 동등한 기능을 가진 최고의 DOM 파서? – SRy

답변

0

당신은 ITextRenderer.getRootBox()와 문서의 계산 된 스타일을 액세스 할 수 있습니다.

이 방법은 요소를 찾기 위해 검사 할 수있는 org.xhtmlrenderer.render.Box 개체의 트리를 반환합니다.

상자 계산 스타일을 Box.getStyle()으로하면 상자에 나타나는 요소를 Box.getElement()으로 가져올 수 있습니다.