このページでは

DOMツリーの操作

DOM Level 2 は、XML ドキュメントの構成要素をツリー構造にマッピングする XML インターフェースに関する W3C 勧告です。DOM Level 2 の仕様は、http://www.w3.org/DOM/ で確認できます。

DOMの概要

DOMは、XMLファイルの内容や構造にアクセスし、変更するためのインターフェースを提供します。DOMは、ドキュメントを階層的なビュー(ツリービュー)として表現します。したがって、QXmlStreamReader が提供するストリーミングAPIとは対照的に、解析後にドキュメントのオブジェクトモデルがメモリ上に保持されるため、操作が容易になります。

ドキュメントツリー内のすべてのDOMノードは、QDomNode のサブクラスです。ドキュメント自体は、QDomDocument オブジェクトとして表現されます。

利用可能なノードクラスとその子クラス候補は以下の通りです:

QDomNodeList およびQDomNamedNodeMap により、2つのコレクションクラスが提供されています。QDomNodeList はノードのリストであり、QDomNamedNodeMap は順序のないノードの集合を扱うために使用されます(多くの場合、属性に使用されます)。

QDomImplementation クラスを使用すると、DOM 実装の機能を照会することができます。

使い始めるには、QDomDocument のドキュメントを参照してください。また、DOM Bookmarks Applicationも参照するとよいでしょう。これは、DOMを使用してXMLブックマークファイル(XBEL)を読み書きする方法を示しています。

© 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.