Sur cette page

QDomNodeList Class

La classe QDomNodeList est une liste d'objets QDomNode. Plus d'informations...

En-tête : #include <QDomNodeList>
CMake : find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake : QT += xml

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

(since 6.9) const_iterator
(since 6.9) const_pointer
(since 6.9) const_reference
(since 6.9) const_reverse_iterator
(since 6.9) difference_type
(since 6.9) pointer
(since 6.9) reference
(since 6.9) value_type

Fonctions publiques

QDomNodeList()
QDomNodeList(const QDomNodeList &nodeList)
~QDomNodeList()
QDomNode at(int index) const
(since 6.9) QDomNodeList::const_iterator begin() const
(since 6.9) QDomNodeList::const_iterator cbegin() const
(since 6.9) QDomNodeList::const_iterator cend() const
(since 6.9) QDomNodeList::const_iterator constBegin() const
(since 6.9) QDomNodeList::const_iterator constEnd() const
int count() const
(since 6.9) QDomNodeList::const_reverse_iterator crbegin() const
(since 6.9) QDomNodeList::const_reverse_iterator crend() const
(since 6.9) QDomNodeList::const_iterator end() const
bool isEmpty() const
QDomNode item(int index) const
int length() const
(since 6.9) QDomNodeList::const_reverse_iterator rbegin() const
(since 6.9) QDomNodeList::const_reverse_iterator rend() const
int size() const
QDomNodeList &operator=(const QDomNodeList &other)
bool operator!=(const QDomNodeList &lhs, const QDomNodeList &rhs)
bool operator==(const QDomNodeList &lhs, const QDomNodeList &rhs)

Description détaillée

Les listes peuvent être obtenues par QDomDocument::elementsByTagName() et QDomNode::childNodes(). Le modèle objet du document (DOM) exige que ces listes soient "vivantes" : chaque fois que vous modifiez le document sous-jacent, le contenu de la liste est mis à jour.

Vous pouvez obtenir un nœud particulier de la liste avec item(). Le nombre d'éléments de la liste est renvoyé par length().

Pour plus d'informations sur le modèle d'objet documentaire, voir les niveaux 1 et 2 du noyau. Pour une introduction plus générale à l'implémentation du DOM, voir la documentation QDomDocument.

Voir également QDomNode::childNodes() et QDomDocument::elementsByTagName().

Documentation sur les types de membres

[alias, since 6.9] QDomNodeList::const_iterator

[alias, since 6.9] QDomNodeList::const_reverse_iterator

Types pour une classe opaque qui implémente un itérateur bidirectionnel sur un site QDomNodeList.

Remarque : QDomNodeList ne prend pas en charge la modification des nœuds sur place, il n'y a donc pas d'itérateur mutable.

Ces typedefs ont été introduits dans Qt 6.9.

[alias, since 6.9] QDomNodeList::const_pointer

[alias, since 6.9] QDomNodeList::const_reference

[alias, since 6.9] QDomNodeList::difference_type

[alias, since 6.9] QDomNodeList::pointer

[alias, since 6.9] QDomNodeList::reference

[alias, since 6.9] QDomNodeList::value_type

Fourni pour la compatibilité STL.

Remarque : QDomNodeList ne prend pas en charge la modification des nœuds sur place, de sorte que reference et const_reference sont le même type, de même que pointer et const_pointer.

Ces typedefs ont été introduits dans Qt 6.9.

Documentation des fonctions membres

QDomNodeList::QDomNodeList()

Crée une liste de nœuds vide.

QDomNodeList::QDomNodeList(const QDomNodeList &nodeList)

Construit une copie de nodeList.

[noexcept] QDomNodeList::~QDomNodeList()

Détruit l'objet et libère ses ressources.

QDomNode QDomNodeList::at(int index) const

Cette fonction est fournie pour assurer la cohérence de l'API Qt. Elle est équivalente à item().

Si index est négatif ou si index >= length(), un nœud nul est renvoyé (c'est-à-dire un nœud pour lequel QDomNode::isNull() renvoie vrai).

[noexcept, since 6.9] QDomNodeList::const_iterator QDomNodeList::begin() const

[noexcept, since 6.9] QDomNodeList::const_iterator QDomNodeList::end() const

[noexcept, since 6.9] QDomNodeList::const_reverse_iterator QDomNodeList::rbegin() const

[noexcept, since 6.9] QDomNodeList::const_reverse_iterator QDomNodeList::rend() const

[noexcept, since 6.9] QDomNodeList::const_iterator QDomNodeList::cbegin() const

[noexcept, since 6.9] QDomNodeList::const_iterator QDomNodeList::cend() const

[noexcept, since 6.9] QDomNodeList::const_reverse_iterator QDomNodeList::crbegin() const

[noexcept, since 6.9] QDomNodeList::const_reverse_iterator QDomNodeList::crend() const

[noexcept, since 6.9] QDomNodeList::const_iterator QDomNodeList::constBegin() const

[noexcept, since 6.9] QDomNodeList::const_iterator QDomNodeList::constEnd() const

Renvoie un const_iterator ou un const_reverse_iterator, respectivement, pointant vers le premier ou l'avant-dernier élément de la liste.

Remarque : QDomNodeList ne prend pas en charge la modification des nœuds sur place, il n'existe donc pas d'itérateur mutable.

Ces fonctions ont été introduites dans Qt 6.9.

int QDomNodeList::count() const

Cette fonction est fournie pour assurer la cohérence de l'API Qt. Elle est équivalente à length().

bool QDomNodeList::isEmpty() const

Renvoie true si la liste ne contient aucun élément ; sinon, renvoie false. Cette fonction est fournie pour assurer la cohérence de l'API Qt.

QDomNode QDomNodeList::item(int index) const

Renvoie le nœud à la position index.

Si index est négatif ou si index >= length(), un nœud nul est renvoyé (c'est-à-dire un nœud pour lequel QDomNode::isNull() renvoie vrai).

Voir aussi length().

int QDomNodeList::length() const

Renvoie le nombre de nœuds dans la liste.

int QDomNodeList::size() const

Cette fonction est fournie pour assurer la cohérence de l'API Qt. Elle est équivalente à length().

QDomNodeList &QDomNodeList::operator=(const QDomNodeList &other)

Affecte other à cette liste de nœuds.

Non-membres associés

[noexcept] bool operator!=(const QDomNodeList &lhs, const QDomNodeList &rhs)

Renvoie true si les listes de nœuds lhs et rhs ne sont pas égales ; sinon, renvoie false.

[noexcept] bool operator==(const QDomNodeList &lhs, const QDomNodeList &rhs)

Renvoie true si les listes de nœuds lhs et rhs sont égales ; sinon, renvoie false.

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