이 페이지에서

DOM 트리 작업

DOM 레벨 2는 XML 문서의 구성 요소를 트리 구조에 매핑하는 XML 인터페이스에 대한 W3C 권고안입니다. DOM 레벨 2 사양은 http://www.w3.org/DOM/에서 확인할 수 있습니다.

DOM 소개

DOM은 XML 파일의 내용과 구조에 접근하고 이를 변경할 수 있는 인터페이스를 제공합니다. DOM은 문서를 계층적 구조(트리 뷰)로 표현합니다. 따라서 QXmlStreamReader 에서 제공하는 스트리밍 API와 달리, 파싱 후 문서의 객체 모델이 메모리에 상주하므로 조작이 용이합니다.

문서 트리 내의 모든 DOM 노드는 ` QDomNode`의 하위 클래스입니다. 문서 자체는 ` QDomDocument ` 객체로 표현됩니다.

다음은 사용 가능한 노드 클래스와 그 잠재적인 하위 클래스들입니다:

QDomNodeList 와 QDomNamedNodeMap 를 통해 두 가지 컬렉션 클래스가 제공됩니다: QDomNodeList 는 노드 목록이며, QDomNamedNodeMap 는 정렬되지 않은 노드 집합(주로 속성에 사용됨)을 처리하는 데 사용됩니다.

QDomImplementation 클래스를 사용하면 DOM 구현의 특징을 조회할 수 있습니다.

시작하려면 QDomDocument 문서를 참조하십시오. 또한 DOM을 사용하여 XML 북마크 파일(XBEL)을 읽고 쓰는 방법을 보여주는 DOM 북마크 애플리케이션도 살펴보시기 바랍니다.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.