CSS 선택기는 HTML 문서의 특정 요소를 처리하는 데 사용됩니다. 이 문서에서는 Java에서 프로그래밍 방식으로 요소의 첫 번째 인스턴스 또는 요소의 모든 인스턴스를 업데이트하는 QuerySelector 및 QuerySelectorAll과 같은 CSS 선택기의 다양한 예를 다룹니다.
- HTML에서 CSS 선택기 사용 - Java API 설치
- Java에서 CSS 선택기 QuerySelector 사용
- Java를 사용하여 HTML에서 QuerySelectorAll CSS 선택기로 작업
HTML에서 CSS 선택기 사용 - Java API 설치
Aspose.HTML for Java API는 HTML, MHTML, SVG 및 기타 파일 형식의 조작 또는 변환을 지원합니다. New Releases 섹션에서 JAR 파일을 다운로드하거나 사용자 쪽의 pom.xml 파일에서 다음 세부 정보를 사용하여 빠르게 설정할 수 있습니다. 이렇게 하면 Aspose Repository의 API가 프로젝트로 활성화됩니다.
저장소:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
의존:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>22.9</version>
<classifier>jdk18</classifier>
</dependency>
</dependencies>
Java에서 CSS 선택기 QuerySelector 사용
다음 단계는 Java에서 CSS 선택기 QuerySelector를 사용하는 방법을 보여줍니다.
- HTMLDocument 클래스로 입력 HTML을 로드합니다.
- 첫 번째 단락 요소를 추출하는 CSS 선택기를 만듭니다.
- 첫 번째 단락의 내용을 인쇄합니다.
- 선택한 요소의 속성으로 스타일 속성을 설정합니다.
- 출력 HTML 문서를 저장합니다.
아래 코드 스니펫은 Java에서 CSS 선택기 QuerySelector를 사용하는 방법을 설명합니다.
// 소스 HTML 파일의 경로 준비
String documentPath = dataDir + "queryselector.html";
// HTML 문서의 인스턴스 생성
var document = new com.aspose.html.HTMLDocument(documentPath);
// 여기에서 문서의 첫 번째 단락 요소를 추출하는 CSS 선택기를 만듭니다.
var element = document.querySelector("p");
// 첫 번째 단락의 내용 인쇄
System.out.println(element.getInnerHTML());
// 출력: QuerySelector() 메서드는 지정된 선택기와 일치하는 문서의 첫 번째 요소를 반환합니다.
// 선택한 요소의 속성으로 스타일 속성 설정
element.setAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");
// HTML 문서를 파일로 저장
document.save(dataDir + "queryselector-p.html");
Java를 사용하여 HTML에서 QuerySelectorAll CSS 선택기로 작업
Java에서 QuerySelectorAll CSS 선택기를 사용하여 요소를 처리하려면 아래 단계를 따라야 합니다.
- HTML 코드를 준비합니다.
- HTMLDocument 클래스를 사용하여 문서를 초기화합니다.
- 문서에서 일치하는 모든 요소를 추출하는 CSS 선택기를 만듭니다.
- 결과 요소 목록을 반복하고 처리합니다.
아래 코드 샘플은 Java를 사용하여 프로그래밍 방식으로 QuerySelectorAll CSS Selector로 작업하는 방법의 예입니다.
// HTML 코드 준비
String code = "< div class='happy' >\n" +
" <div >\n" +
" <span > Hello </span >\n" +
" </div >\n" +
" </div >\n" +
" <p class='happy' >\n" +
" <span > World ! </span >\n" +
" </p >\n";
// 준비된 코드를 기반으로 문서 초기화
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(code, ".");
try {
// 여기에서 'class' 속성이 'happy'인 모든 요소와 해당 하위 SPAN 요소를 추출하는 CSS 선택기를 만듭니다.
com.aspose.html.collections.NodeList elements = document.querySelectorAll(".happy span");
// 결과 요소 목록을 반복합니다.
elements.forEach(element ->{
System.out.println(((com.aspose.html.HTMLElement) element).getInnerHTML());
});
} finally {
if (document != null) {
document.dispose();
}
}
Java용 Aspose.HTML 살펴보기
API에서 제공하는 기능을 활용하는 방법을 설명하는 [문서][7] 공간 아래의 다른 섹션을 살펴볼 수 있습니다.
결론
결론적으로 Java에서 프로그래밍 방식으로 QuerySelector 및 QuerySelectorAll과 같은 다양한 CSS 선택기로 작업하는 방법을 배웠습니다. 요구 사항에 따라 선택 기준을 충족하는 여러 요소를 반복할 수 있습니다. 질문에 대해 논의하고 싶은 경우 포럼에 글을 남겨주세요.