Sur cette page

Utilisation de l'arborescence DOM

DOM Level 2 est une recommandation du W3C relative aux interfaces XML qui associe les éléments constitutifs d'un document XML à une structure arborescente. La spécification de DOM Level 2 est disponible à l'adresse http://www.w3.org/DOM/.

Introduction au DOM

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

Tous les nœuds DOM de l'arborescence du document sont des sous-classes de ` QDomNode`. Le document lui-même est représenté sous la forme d'un objet ` QDomDocument `.

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

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

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

Pour commencer, veuillez vous reporter à la documentation d’ QDomDocument. Vous pouvez également consulter l’application DOM Bookmarks, qui illustre comment lire et écrire un fichier de signets XML (XBEL) à l’aide du 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.