Sur cette page

Travailler avec l'arbre DOM

DOM Level 2 est une recommandation du W3C pour les interfaces XML qui fait correspondre les constituants d'un document XML à une structure arborescente. La spécification de DOM Level 2 est disponible à l'adresse suivante : http://www.w3.org/DOM/.

Introduction à DOM

DOM fournit une interface pour accéder et modifier le contenu et la structure d'un fichier XML. Il offre une vue hiérarchique du document (une vue arborescente). Ainsi, contrairement à l'API en continu fournie par QXmlStreamReader, un modèle d'objet du document réside en mémoire après l'analyse, ce qui facilite la manipulation.

Tous les nœuds DOM dans l'arbre du document sont des sous-classes de QDomNode. Le document lui-même est représenté comme un objet QDomDocument.

Voici les classes de nœuds disponibles et leurs classes enfants potentielles :

Avec QDomNodeList et QDomNamedNodeMap, deux classes de collection sont fournies : QDomNodeList est une liste de nœuds, et QDomNamedNodeMap est utilisé pour gérer des ensembles de nœuds non ordonnés (souvent utilisés pour les attributs).

La classe QDomImplementation permet à l'utilisateur d'interroger les caractéristiques de l'implémentation du DOM.

Pour commencer, veuillez vous référer à la documentation de QDomDocument. Vous pouvez également jeter un coup d'œil à l'application DOM Bookmarks, qui illustre comment lire et écrire un fichier de signets XML (XBEL) en utilisant 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.