노드 목록이에 의해 반환되는 getElementsByTagName() 메서드와 childNodes에 속성.
그것을 자신을 시도 - 예를
아래의 예는 XML 파일의 사용 에서는 Books.xml .
첫 번째의 텍스트 가져 오기 <title> 요소를
이 예에서는 사용 getElementsByTagName() 최초의 텍스트 얻는 방법을 <title> 에서 요소 "books.xml" .
길이 속성을 사용하여 노드를 통해 루프
이 예는 노드 목록 및 모든 통해 루프 길이 속성을 사용하여 <title> 의 요소를 "books.xml"
얻기 요소의 특성
이 예는 첫 번째에서 특성을 얻을 수있는 속성 목록을 사용하여 <book> 에서 요소 "books.xml" .
DOM 노드 목록
속성 또는 childNodes에 또는 같은 방법을 사용하는 경우 getElementsByTagName() , 노드 목록 객체가 반환됩니다.
노드 목록 객체는 XML과 같은 순서로 노드 목록을 나타낸다.
노드 목록의 노드는 0부터 시작하는 인덱스 번호로 액세스 할 수 있습니다.
다음 이미지는의 노드 목록을 나타내는 <title> "의 요소 인 Books.xml을 "
가정 "books.xml" 변수 해당 xmldoc에로드됩니다.
이 코드는에 제목 요소의 노드 목록 반환 "books.xml" :
x = xmlDoc.getElementsByTagName("title");
위의 문장의 실행 후, x는 노드 목록 객체입니다.
다음의 코드는 첫 번째의 텍스트를 반환 <title> 노드 목록에서 요소 (x) :
위의 문장의 실행, 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
»그것을 자신을 시도 예 설명 :
- 가정 " Books.xml을은 "해당 xmldoc에로드
- 모든 타이틀 엘리먼트 노드 목록을 보유하는 변수 x를 설정
- 로부터 텍스트 노드 값 수집 <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
»그것을 자신을 시도 예 설명 :
- 가정 " Books.xml을은 "해당 xmldoc에로드
- 첫 번째의 모든 속성의 목록을 유지하기 위해 X 변수를 설정 <book> 요소를
- 의 값하세요 "category" 속성과 속성리스트의 길이를