2011-01-19 5 views
0

나는 css로 html을 가지고 있으며 html 문서의 지정된 텍스트의 실제 색상 (및 기타 시각적 텍스트 속성)을 확인하고 싶습니다. JSoup에서이 작업을 수행 할 수 있습니까? 아니면 실제와 유사한 html 엔진/프로세서를 찾아야합니까? 이 작업을 처리하는 속도가 주요 요소 중 하나입니다..html 및 .css 파일을 가지고있을 때 자바 텍스트 색상을 확인하는 방법은 무엇입니까?

답변

0

당신이 웹 페이지에있는 개체에 대한 정확한 정보를 알 필요가 있다면, 기본 표준 HTML 테이블의 테두리 또는 표준 링크의 색상과 같은
, 파이어 폭스
사용 지르고 확장.

+0

예 FireBug는이 작업을 수행하지만 OP는이를 Java 프로그램에서 프로그래밍 방식으로 수행하려고합니다. – finnw

1

자바 프로그램에서이 데이터를 조사하고 싶습니다. 그래서 할 일이별로 없습니다.

  1. 스타일 시트 파일을 다운로드하십시오.
  2. 구문 분석 html 및 클래스 특성을 찾습니다.
  3. CSS와 html 속성이 일치하고 원하는 특정 정보를 찾으십시오.

속성이없는 HTML 요소에 대한 정보를 찾으려면주의하십시오.

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

그런 다음 당신이 XPath는 같은 찾을 필요 :이 경우에 당신은 HTML 요소의 예의 XPath를 찾을 필요가 몸/DIV /.../ 테이블/TR/TD/입력을 당신은 일치 할 필요 입력 태그 속성에 영향을 줄 수있는 모든 CSS 규칙

.entityTable tr td input 
{ 
color:red; 
} 

이렇게하면 HTML을 구문 분석하면 페이지가 HTML 태그에 모든 클래스 속성을 넣을 수 있습니다. 그렇지 않으면 규칙을 CSS하기 위해 마하 HTML 태그에 대한 방법을 찾아야합니다.

건배.

0

CSSBox는 분명히 원하는 것입니다. 그것은 당신이 외부 CSS를로드하고 모든 DOM 요소에 대해 인라인 스타일로 변환 할 수 있습니다. 당신이 애플릿에서이 일을하는 경우

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

0

, 당신은 정보를 수집하기 위해 자바 스크립트를 사용하여 애플릿에 전달할 수 있습니다.