최신 웹 개발 튜토리얼
 

XML DOM 노드 목록


노드 목록이에 의해 반환되는 getElementsByTagName() 메서드와 childNodes에 속성.


그것을 자신을 시도 - 예를

아래의 예는 XML 파일의 사용 에서는 Books.xml .

첫 번째의 텍스트 가져 오기 <title> 요소를
이 예에서는 사용 getElementsByTagName() 최초의 텍스트 얻는 방법을 <title> 에서 요소 "books.xml" .

길이 속성을 사용하여 노드를 통해 루프
이 예는 노드 목록 및 모든 통해 루프 길이 속성을 사용하여 <title> 의 요소를 "books.xml"

얻기 요소의 특성
이 예는 첫 번째에서 특성을 얻을 수있는 속성 목록을 사용하여 <book> 에서 요소 "books.xml" .

×

머리글


DOM 노드 목록

속성 또는 childNodes에 또는 같은 방법을 사용하는 경우 getElementsByTagName() , 노드 목록 객체가 반환됩니다.

노드 목록 객체는 XML과 같은 순서로 노드 목록을 나타낸다.

노드 목록의 노드는 0부터 시작하는 인덱스 번호로 액세스 할 수 있습니다.

다음 이미지는의 노드 목록을 나타내는 <title> "의 요소 인 Books.xml을 "

DOM 노드 목록

가정 "books.xml" 변수 해당 xmldoc에로드됩니다.

이 코드는에 제목 요소의 노드 목록 반환 "books.xml" :

x = xmlDoc.getElementsByTagName("title");

위의 문장의 실행 후, x는 노드 목록 객체입니다.

다음의 코드는 첫 번째의 텍스트를 반환 <title> 노드 목록에서 요소 (x) :

var txt = x[0].childNodes[0].nodeValue;
»그것을 자신을 시도

위의 문장의 실행, TXT = 후 "Everyday Italian" .


노드 목록 길이

노드 목록의 목적은 최신 자체를 유지합니다. 요소가 삭제되거나 추가 된 경우리스트가 자동으로 갱신된다.

노드 목록의 길이 속성은 목록에서 노드의 수입니다.

이 코드는의 수를 반환 <title> 의 요소 "books.xml" :

x = xmlDoc.getElementsByTagName('title').length;

위의 문장의 실행 후, x의 값은 4 것입니다.

노드리스트의 길이가 목록의 모든 요소를 ​​통해 반복 할 수있다.

이 코드는 목록을 루프 길이 속성을 사용하여 <title> 요소 :

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

산출:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 모든 타이틀 엘리먼트 노드 목록을 보유하는 변수 x를 설정
  3. 로부터 텍스트 노드 값 수집 <title> 요소

DOM 목록 속성 (Named Node Map)

요소 노드의 속성 속성은 속성 노드의 목록을 반환합니다.

이 명명 된 노드 맵이라고, 메소드 및 속성에 약간의 차이를 제외하고, 노드 목록과 유사합니다.

속성 목록은 최신 자체를 유지합니다. 속성은 삭제되거나 추가 된 경우리스트가 자동으로 갱신된다.

이 코드는 처음부터 속성 노드의 목록을 반환 <book> 에서 요소 "books.xml" :

x = xmlDoc.getElementsByTagName('book')[0].attributes;

상기 코드의 실행 후에는 x.length = 속성과의 개수 x.getNamedItem() 속성 노드를 반환하는 데 사용될 수는.

이 코드는, 값 취득 "category" 속성 및 책의 속성의 수 :

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

산출:

cooking 1
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 첫 번째의 모든 속성의 목록을 유지하기 위해 X 변수를 설정 <book> 요소를
  3. 의 값하세요 "category" 속성과 속성리스트의 길이를