DOM 방식
XML DOM - 속성 및 메서드
속성 및 메서드는 XML DOM에 대한 프로그래밍 인터페이스를 정의합니다.
프로그래밍 인터페이스
DOM은 XML을 일련의 노드 개체로 시뮬레이션합니다. 노드는 JavaScript 또는 기타 프로그래밍 언어를 통해 액세스할 수 있습니다. 이 튜토리얼에서는 JavaScript를 사용합니다.
DOM에 대한 프로그래밍 인터페이스는 일련의 표준 속성 및 메서드를 통해 정의됩니다.
속성은 "무언가가 무엇인지"라는 의미로 자주 사용됩니다(예: 노드 이름이 "book"임).
메서드 는 "무엇을 어떻게 해야 하는가"(예: "book" 노드 삭제)라는 의미로 자주 사용됩니다.
XML DOM 속성
일부 일반적인 DOM 속성:
x.nodeName - x의 이름
x.nodeValue - x의 값
x.parentNode - x의 상위 노드
x.childNodes - 하위 노드
x.attributes - x 노드의 속성
참고: 위 목록에서 x는 노드 개체입니다.
XML DOM 메소드
x.getElementsByTagName(name) - 지정된 태그 이름을 가진 모든 요소를 가져옵니다
x.appendChild(node) - 하위 노드
x.removeChild(node)를 x에 삽입 - x에서 하위 노드 제거
참고: 위 목록에서 x는 노드 개체입니다.
예
books.xml의 <title> 요소에서 텍스트를 가져오는 JavaScript 코드:
txt=xmlDoc.getElementsByTagName("title") [ 0].childNodes[0].nodeValue
이 명령문이 실행된 후 txt에 저장된 값은 "Everyday Italian"입니다.
설명:
xmlDoc - 파서가 생성한 XML DOM 객체
getElementsByTagName("title")[0] - 첫 번째 <title> 요소
childNodes[0] - <title> 요소 첫 번째 하위 노드(텍스트 노드)
nodeValue - 노드의 값(텍스트 자체)