DOM 트리로 작업하기
DOM 레벨 2는 XML 문서의 구성 요소를 트리 구조에 매핑하는 XML 인터페이스에 대한 W3C 권장 사항입니다. DOM 레벨 2의 사양은 http://www.w3.org/DOM/ 에서 확인할 수 있습니다.
DOM 소개
DOM은 XML 파일의 콘텐츠와 구조에 액세스하고 변경할 수 있는 인터페이스를 제공합니다. 이는 문서의 계층적 보기(트리 보기)를 만듭니다. 따라서 QXmlStreamReader 에서 제공하는 스트리밍 API와 달리 문서의 객체 모델은 구문 분석 후 메모리에 상주하므로 조작이 쉽습니다.
문서 트리의 모든 DOM 노드는 QDomNode 의 서브클래스입니다. 문서 자체는 QDomDocument 객체로 표시됩니다.
다음은 사용 가능한 노드 클래스와 잠재적인 자식 클래스입니다:
- QDomDocument: 가능한 자식은 다음과 같습니다.
- QDomDocumentFragment: 가능한 자녀는 다음과 같습니다.
- QDomDocumentType: 자녀 없음
- QDomEntityReference: 가능한 자녀는 다음과 같습니다.
- QDomElement: 가능한 자녀는 다음과 같습니다.
- QDomAttr: 가능한 자녀는 다음과 같습니다.
- QDomProcessingInstruction: 자녀 없음
- QDomComment: 자녀 없음
- QDomText: 어린이 없음
- QDomCDATASection: 어린이 없음
- QDomEntity: 가능한 자녀는 다음과 같습니다.
- QDomNotation: 자녀 없음
QDomNodeList 및 QDomNamedNodeMap 두 가지 컬렉션 클래스가 제공됩니다. QDomNodeList 는 노드 목록이고 QDomNamedNodeMap 는 정렬되지 않은 노드 집합을 처리하는 데 사용됩니다(속성에 자주 사용됨).
QDomImplementation 클래스는 사용자가 DOM 구현의 기능을 쿼리할 수 있게 해줍니다.
시작하려면 QDomDocument 문서를 참조하세요. DOM을 사용하여 XML 북마크 파일(XBEL)을 읽고 쓰는 방법을 설명하는 DOM 북마크 애플리케이션도 살펴볼 수 있습니다.
© 2025 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.