XML DOM 노드 정보
nodeName, nodeValue 및 nodeType 속성에는 노드에 대한 정보가 포함됩니다.
직접 해보십시오 - 예
아래 예제에서는 XML 파일 books.xml 을 사용합니다 .
의 노드 이름 가져오기 이 예제에서는 nodeName 속성을 사용하여 "books.xml"에 있는 루트 요소의 노드 이름을 가져옵니다.
가져오기 이 예제에서는 nodeValue 속성을 사용하여 "books.xml"에 있는 첫 번째 <title> 요소의 텍스트를 가져옵니다.
이 예제에서는 nodeValue 속성을 사용하여 "books.xml"에서 첫 번째 <title> 요소의 텍스트를 변경합니다.
노드 이름 및 유형 가져오기 이 예제에서는 nodeName 및 nodeType 속성을 사용하여 "books.xml"에 있는 루트 요소의 노드 이름 및 유형을 가져옵니다.
노드 속성
XML DOM에서 각 노드는 객체 입니다.
객체에는 JavaScript로 액세스하고 조작할 수 있는 메서드와 속성이 있습니다.
세 가지 중요한 노드 속성은 다음과 같습니다.
- 노드 이름
- 노드 값
- 노드 유형
nodeName 속성
nodeName 속성은 노드의 이름을 지정합니다.
- nodeName은 읽기 전용입니다.
- 요소 노드의 nodeName은 태그 이름과 동일합니다.
- 속성 노드의 nodeName은 속성 이름입니다.
- 텍스트 노드의 nodeName은 항상 #text입니다.
- 문서 노드의 nodeName은 항상 #document입니다.
nodeValue 속성
nodeValue 속성은 노드의 값을 지정합니다.
- 요소 노드의 nodeValue가 정의되지 않았습니다.
- 텍스트 노드의 nodeValue는 텍스트 자체입니다.
- 속성 노드의 nodeValue는 속성 값입니다.
요소 값 가져오기
다음 코드는 첫 번째 <title> 요소의 텍스트 노드 값을 검색합니다.
예시
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
결과: txt = "매일 이탈리아어"
설명된 예:
- " books.xml "을 xmlDoc에 로드했다고 가정합니다.
- 첫 번째 <title> 요소 노드의 텍스트 노드 가져오기
- txt 변수를 텍스트 노드의 값으로 설정합니다.
요소 값 변경
다음 코드는 첫 번째 <title> 요소의 텍스트 노드 값을 변경합니다.
예시
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
설명된 예:
- " books.xml "을 xmlDoc에 로드했다고 가정합니다.
- 첫 번째 <title> 요소 노드의 텍스트 노드 가져오기
- 텍스트 노드의 값을 "Easy Cooking"으로 변경합니다.
nodeType 속성
nodeType 속성은 노드의 유형을 지정합니다.
nodeType은 읽기 전용입니다.
가장 중요한 노드 유형은 다음과 같습니다.
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |