XML DOM 노드 정보
노드 이름, nodeValue를, 그리고 nodeType에 속성은 노드에 대한 정보가 포함되어 있습니다.
시도 - 예
다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.
노드 요소 노드의 이름을 가져옵니다
이 예는 이름이 "Books.xml을"루트 요소를 얻기 위해 노드의 노드 이름 속성을 사용합니다.
텍스트 노드의 텍스트를 가져옵니다
이 예는 텍스트 "Books.xml을"첫 번째 <제목> 요소를 얻기 위해 nodeValue를 속성을 사용합니다.
변경 텍스트 노드 텍스트
이 예는 텍스트 "Books.xml을"첫 번째 <제목> 요소를 변경하려면 nodeValue를 속성을 사용합니다.
이름과 유형을 가진 요소 노드를 가져옵니다
이 예는 "Books.xml을"노드 이름과 루트 요소의 유형을 얻기 위해 노드 이름과 nodeType에 속성을 사용합니다.
노드 속성
DOM은 XML에서, 각각의 노드가목적이다.
객체 메소드 및 속성에 액세스 및 자바 스크립트를 사용하여 조작 할 수 있습니다.
세 가지 중요한 노드 속성은 다음과 같습니다
- 노드 이름
- nodeValue를
- nodeType에
노드 이름 속성
nodeName 속성은 노드의 이름을 지정합니다.
- 노드 이름은 읽기 전용이다
- 요소 노드의 동일한 태그 이름과 노드 이름
- 노드 이름 속성 노드는 속성의 이름입니다
- 노드 이름 텍스트 노드는하는 #text 항상
- 노드 이름의 문서 노드는 항상 #document입니다
nodeValue를 등록
NodeValue를 속성 값 지정된 노드.
- nodeValue를 요소 노드는 정의되지 않습니다
- nodeValue를 텍스트 노드는 텍스트 자체
- nodeValue를 속성 노드는 속성 값입니다
요소의 값을 가져옵니다
다음 코드는 먼저 <타이틀> 엘리먼트 값의 텍스트 노드를 검색 :
예
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;
»시도
결과 : TXT = "매일 이탈리아어"
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 첫 번째 텍스트 노드를 가져옵니다 <제목> 요소 노드
- 텍스트 노드의 값 TXT 변수
요소의 값을 변경
다음 코드는 첫 번째 <제목> 요소의 텍스트 노드 값을 변경 :
예
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 첫 번째 텍스트 노드를 가져옵니다 <제목> 요소 노드
- 텍스트 노드 값 "쉬운 요리"로 변경
nodeType에 등록
이는 NodeType 속성은 노드의 타입을 지정한다.
nodeType에 읽기 전용입니다.
가장 중요한 노드 유형은 다음과 같습니다
节点类型 | NodeType |
---|---|
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |