ULTIMAS ACTUALIDADES
Home / html xpath 예제

html xpath 예제

예를 들어 위의 노드 트리 이미지에는 ID 특성과 같은 고유 식별 기능이 없습니다. 그러나 «XPath를 사용하여 HTML 노드 트리를 탐색»하는 섹션 헤더 바로 아래에 있습니다. 페이지의 소스 코드를 보면 해당 헤더가 html-노드 트리 사용 xpath를 탐색하는 id가 있는 h2 요소입니다. 여기서는 특성을 사용하는 몇 가지 추가 예제가 있습니다. 파일 시스템에서 파일을 해결할 때와 마찬가지로 컨텍스트 노드(이 경우 트리의 루트)에서 선택하려는 요소로 경로를 지정할 수 있습니다. 위의 위치 경로에는 슬래시로 구분된 세 가지 위치 단계가 있습니다. 그것은 대략 의미: `html` 요소에서 시작, 아래 `머리` 요소를 찾습니다., 그리고 그 `머리` 아래 `제목` 요소. 컨텍스트 노드는 각 단계에서 변경됩니다. 예를 들어 헤드 노드는 마지막 단계가 평가될 때 컨텍스트 노드입니다.

이 예제에서는 대부분의 주요 브라우저에서 작동해야 하는 코드를 포함시켰습니다. 또한 유니온 연산자 |를 사용하여 여러 XPath 식을 단일 하나에 결합할 수도 있습니다. 예를 들어, 우리는이 식을 사용하여 위의 문서의 모든 a와 h2 요소를 선택할 수 있습니다 : 아래는 아래 화면에 표시된 요소의 절대 xpath 표현의 예입니다. 이제 각 제목 뒤에 첫 번째 단락만 추출하려고 합니다. 이렇게 하려면 컨텍스트 노드 다음에 모든 형제를 선택 하는 다음 형제 축을 사용할 수 있습니다. 형제는 동일한 부모의 자식인 노드입니다(예: 본문 태그의 모든 자식 노드는 형제입니다.) 이 표현식은 다음과 같습니다: 따라서 // 축약된 구문에서 하위 또는 self에 대한 짧은 항목으로, 현재 노드 또는 트리의 아래 노드를 의미합니다. 식의 이 부분은 축이라고 하며 현재 컨텍스트에서 트리에 대한 방향(아래쪽, 위쪽, 동일한 트리 수준에서)에 따라 선택할 노드 집합을 지정합니다. 축의 다른 예는 부모, 자식, 조상 등입니다.

특정 요소의 클래스 특성을 사용하여 결과를 필터링할 수 있습니다. 예를 들어 이전 쿼리에서 반환된 blockquote 요소 목록을 살펴보고 이 페이지의 소스를 보면 이 페이지의 blockquote 요소가 다른 클래스(챌린지, 솔루션, 콜아웃 등)임을 알 수 있습니다. XPath 사양에서 추가 축을 찾을 수 있습니다 https://www.w3.org/TR/xpath/#axes. 이 트리의 루트 노드는 문서 자체의 일부가 아닙니다. 사실 문서 요소 노드의 부모(위의 HTML의 경우 )입니다. HTML 문서의 XPath 트리는 다음과 같습니다. 식은 단일 값을 반환하는 값(예: 368) 및 연산자(예: +)로 구성됩니다. 368 + 275는 표현식의 예입니다. 값 643을 반환합니다. 프로그래밍 용어에서 이를 평가라고 하며, 이는 단순히 단일 값으로 줄이는 것을 의미합니다.

연산자가 없는 단일 값(예: 35)은 표현식이라고도 할 수 있지만 기존 값(예: 35)으로만 평가합니다. 아래 식에는 ID가 «message»(예: `사용자 ID가 비어 있지 않아야 함`, `암호가 비어 서는 안 됩니다`)를 시작하는 두 가지 요소가 있습니다. 아래 예제에서 XPath는 `메시지`로 시작하는 `ID`를 찾는 요소를 찾습니다. 아래 예제에서 다음 XML 문서를 사용합니다. HTML DOM 구조의 중간부터 시작할 수 있으며 긴 xpath를 작성할 필요가 없습니다. 예를 들어, 이 페이지의 모든 blockquote 노드를 선택하려면, 우리는 쓸 수 있습니다 어떤 의미: 전체 트리에서 보고, 트리의 루트에서 시작 (/)와 그 이름 제목일치 하는 노드만 선택. 이 예제에서 //는 축이고 제목은 노드 테스트입니다.

About onda mix

TAMBIÉN PUEDES VER

리눅스 fork exec 예제

1) waitpid(): pid 인수에 의해 지정된 자식이 종료될 때까지 또는 신호가 전달될 때까지 현재 프로세스의 …