Latest web development tutorials

XML의 DOM - 노드와 노드라는 그림 목록

getElementsByTagName () 메소드와 childNodes에 속성에 의해 반환 된 노드 목록입니다.


예

시도 - 예

다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.

첫 번째 <제목> 요소의 텍스트를 가져옵니다
이 예는 "Books.xml을"첫 번째 <제목> 요소의 텍스트를 얻기 위해 getElementsByTagName () 메소드를 사용합니다.

길이 속성 노드 탐색을 사용하여
이 예는 노드 목록 및 루프 "Books.xml을"모든 <제목> 요소에 길이 속성을 사용합니다.

요소의 속성을 가져옵니다
이 예에서 속성의 사용은 "Books.xml을"첫 번째 <책> 요소에서 속성의 목록을 얻을 수 있습니다.


DOM 노드리스트 (노드 목록)

이러한 childNodes에 또는 노드 목록 객체를 반환 getElementsByTagName () 속성 또는 메서드를 사용하는 경우.

노드 목록 객체는 동일한 순서로 노드 목록과 XML을 나타낸다.

액세스 제로로부터 시작되는 인덱스 번호와 노드의 노드 목록입니다.

다음 이미지는 "대표 Books.xml을의 의 <제목> 요소의 노드 목록을"

DOM 노드 목록

사용하여 다음의 코드 () loadXMLDoc를 에 " 에 Books.xml을 해당 xmldoc 돌아갑니다"Books.xml을 "노드 목록 제목 요소로"

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

상기 문이 실행 된 후, X는 노드 오브젝트리스트이다.

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

txt=x[0].childNodes[0].nodeValue;

»시도

위의 문장은, TXT = "매일 이탈리아어"을 실행 한 후.


노드 목록 길이 (노드 목록 길이)

노드 목록 객체 자체가 업데이트 유지. 삭제하거나 요소를 추가하면 목록이 자동으로 업데이트됩니다.

길이 속성 노드 목록은 목록에있는 노드의 개수이다.

사용하여 다음의 코드 () loadXMLDoc를 에 " 에 Books.xml을 해당 xmldoc로", 그리고 "Books.xml을"<제목> 요소의 수를 반환합니다 :

xmlDoc=loadXMLDoc("books.xml");

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

위의 문장은, X = 4를 실행 한 후.

노드 목록의 길이는 모든 요소들의리스트를 탐색하는데 사용될 수있다.

다음 코드는 <제목> 요소의 목록을 루프 길이 속성을 사용 :

xmlDoc=loadXMLDoc("books.xml");

//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

출력 :

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 노드 타이틀리스트의 모든 요소를 ​​저장하는 변수 x를 설정
  3. 모든 <TITLE> 요소의 텍스트 노드의 값의 출력

DOM 속성 목록 (이름 노드 그래프 노드 맵 이름)

속성들은 요소 노드는 속성 노드의 목록을 반환 때문이다.

이는 노드 목록과 유사 메서드와 속성에 약간의 차이를 제외하고, 노드라는 이름의 그림 (명명 된 노드 맵)라고합니다.

부동산 목록 자체가 업데이트 유지. 삭제하거나 속성을 추가 할 경우,이 목록은 자동으로 업데이트됩니다.

사용하여 다음의 코드 () loadXMLDoc를 에 " 에 Books.xml을 하고 해당 xmldoc로는"첫 번째 <책> 요소 "Books.xml을"속성 노드의 목록을 반환합니다 :

xmlDoc=loadXMLDoc("books.xml");

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

상기 코드가 실행 된 후, 속성의 수는 x.length 동일하면 ()를 사용 x.getNamedItem 속성 노드를 반환 할 수있다.

다음 코드는 「카테고리」책의 속성과 속성 값의 수를 보여줍니다

xmlDoc=loadXMLDoc("books.xml");

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

document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);

출력 :

cooking
1

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 변수 x의 목록의 첫 번째 <책> 요소의 모든 속성이 저장됩니다
  3. 의 「카테고리」속성 값 출력에서
  4. 출력 특성 목록 기간