XML DOM-개요
그만큼 Document OBject Model (DOM)은 W3C 표준입니다. HTML 및 XML과 같은 문서에 액세스하기위한 표준을 정의합니다.
에 의해 넣어 DOM의 정의 W3C는 것입니다 -
DOM (문서 개체 모델)은 HTML 및 XML 문서 용 API (응용 프로그래밍 인터페이스)입니다. 문서의 논리적 구조와 문서에 액세스하고 조작하는 방법을 정의합니다.
DOM은 모든 XML 요소에 액세스하기위한 객체와 속성 및 메서드 (인터페이스)를 정의합니다. 그것은 3 개의 다른 부분 / 레벨로 분리됩니다-
Core DOM − 모든 구조화 된 문서에 대한 표준 모델
XML DOM − XML 문서의 표준 모델
HTML DOM − HTML 문서의 표준 모델
XML DOM은 XML의 표준 개체 모델입니다. XML 문서에는 노드 라고하는 정보 단위 계층 구조가 있습니다 . DOM은 이러한 노드와 노드 간의 관계를 설명하는 표준 프로그래밍 인터페이스입니다.
XML DOM은 또한 개발자가 애플리케이션을 생성하기 위해 트리의 어느 지점에서나 노드를 추가, 편집, 이동 또는 제거 할 수있는 API를 제공합니다.
다음은 DOM 구조에 대한 다이어그램입니다. 다이어그램은 파서가 각 노드를 순회하여 XML 문서를 DOM 구조로 평가하는 것을 보여줍니다.
XML DOM의 장점
다음은 XML DOM의 장점입니다.
XML DOM은 언어 및 플랫폼에 독립적입니다.
XML DOM은 traversable -XML DOM의 정보는 계층 구조로 구성되어 개발자가 특정 정보를 찾기 위해 계층 구조를 탐색 할 수 있습니다.
XML DOM은 modifiable -개발자에게 트리의 어느 지점에서나 노드를 추가, 편집, 이동 또는 제거 할 수있는 범위를 제공하는 것은 본질적으로 동적입니다.
XML DOM의 단점
한 번 작성된 프로그램이 명시 적으로 제거되지 않는 한 항상 메모리에 남아 있기 때문에 더 많은 메모리 (XML 구조가 큰 경우)를 사용합니다.
광범위한 메모리 사용으로 인해 SAX에 비해 작동 속도가 느립니다.