HTML CSS 선택자 자바

CSS 선택기는 HTML 문서의 특정 요소를 처리하는 데 사용됩니다. 이 문서에서는 Java에서 프로그래밍 방식으로 요소의 첫 번째 인스턴스 또는 요소의 모든 인스턴스를 업데이트하는 QuerySelector 및 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를 사용하는 방법을 보여줍니다.

  1. HTMLDocument 클래스로 입력 HTML을 로드합니다.
  2. 첫 번째 단락 요소를 추출하는 CSS 선택기를 만듭니다.
  3. 첫 번째 단락의 내용을 인쇄합니다.
  4. 선택한 요소의 속성으로 스타일 속성을 설정합니다.
  5. 출력 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 선택기를 사용하여 요소를 처리하려면 아래 단계를 따라야 합니다.

  1. HTML 코드를 준비합니다.
  2. HTMLDocument 클래스를 사용하여 문서를 초기화합니다.
  3. 문서에서 일치하는 모든 요소를 추출하는 CSS 선택기를 만듭니다.
  4. 결과 요소 목록을 반복하고 처리합니다.

아래 코드 샘플은 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 선택기로 작업하는 방법을 배웠습니다. 요구 사항에 따라 선택 기준을 충족하는 여러 요소를 반복할 수 있습니다. 질문에 대해 논의하고 싶은 경우 포럼에 글을 남겨주세요.

또한보십시오