XML 노드 리스트

노드 목록은 getElementsByTagName() 메서드에 의해 반환되거나 childNodes 속성의 속성 값으로 반환되는 객체입니다.


이 객체는 XML 문서와 동일한 순서로 문서의 모든 노드를 목록 형태로 저장합니다.

노드 목록의 각 노드는 배열처럼 0부터 시작하는 인덱스를 사용하여 액세스할 수 있습니다.


다음 이미지는 programming_languages.xml 파일을 노드 목록으로 보여줍니다.


다음 예제는 XML 문서 노드의 하위 노드를 노드 목록 객체로 반환합니다.


노드 목록 = xmlObj.xmlObj.문서 요소.자식 노드;

노드 목록의 길이

노드 목록 개체는 노드가 추가되거나 노드 목록에서 제거될 때 자체 상태 정보를 업데이트합니다.


따라서 이 개체의 길이 속성 값은 항상 노드 목록에 저장된 총 노드 수를 반영합니다.

다음 예에서는 XML 문서 노드의 자식 노드 수를 반환합니다.


노드 번호 = xmlObj.xmlObj.문서 요소.자식 노드.길이;

속성 목록

요소 노드의 속성 속성은 요소 노드가 가진 모든 속성 노드를 목록 형식으로 반환합니다.


이것을 속성 목록 객체(명명된 노드 맵)라고 합니다.

노드 목록 객체와 마찬가지로 속성 목록 객체도 자체 상태 정보를 업데이트합니다.


그러나 속성 목록 객체는 노드 목록 객체와 달리 인덱스로 접근할 수 없는 무순서 목록 형태이다.

따라서 JavaScript는 이름만으로 항목을 선택할 수 있는 별도의 getNamedItem() 메서드를 제공합니다.

하나
2
4
5
6
7
8일
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!
DOCTYPE html>
<HTML 언어=“en”>
<머리>
<메타 차트=“UTF-8”>
<제목>XML 노드 목록</제목>
<스크립트>
기능 loadDoc() {
바르 xmlHttp = 새로운 XMLHttpRequest();
xmlHttp.onreadystatechange = 기능() {
만약에(그만큼.상태 == 200 && 그만큼.readyState == 그만큼.완전한) {
findNamedNodeMap(xmlHttp);
}
};
xmlHttp.open(“받다”, “/examples/media/programming_languages.xml”, 진실);
xmlHttp.send();
}
기능 findNamedNodeMap(xmlHttp) {
바르 xmlObj, attrList;
xmlObj = xmlHttp.responseXML; // 요청된 데이터를 XML DOM 객체로 반환합니다.

// 첫 번째의 모든 속성을 반환합니다.

-목록 형식의 요소.
AttrList = xmlObj.getElementsByTagName(“실행”)(0).속성;
문서.getElementById(“텍스트”).innerHTML = // 속성 목록의 상태 속성 값을 반환합니다.

“첫 번째 버전 항목의 상태 속성 값은 “ + attrList.getNamedItem(“상태”).노드값 + “보지.”;
}
</스크립트>
</머리>
<>
<h1>속성 목록</h1>
<단추 딸깍 하는 소리=“loadDoc()”>속성 목록 확인!
</단추>
<pID=“텍스트”></>
</>
</HTML>
CS