En esta página

QDomNodeList Class

La clase QDomNodeList es una lista de objetos QDomNode. Más...

Cabecera: #include <QDomNodeList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml

Nota: Todas las funciones de esta clase son reentrantes.

Tipos Públicos

(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

Funciones Públicas

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)

Descripción Detallada

Las listas pueden obtenerse mediante QDomDocument::elementsByTagName() y QDomNode::childNodes(). El Modelo de Objetos del Documento (DOM) requiere que estas listas estén "vivas": cada vez que cambie el documento subyacente, se actualizará el contenido de la lista.

Puede obtener un nodo concreto de la lista con item(). El número de elementos de la lista se devuelve con length().

Para más información sobre el Modelo de Objetos del Documento, véase Núcleo de Nivel 1 y Nivel 2. Para una introducción más general a la implementación del DOM, consulte la documentación de QDomDocument.

Véase también QDomNode::childNodes() y QDomDocument::elementsByTagName().

Documentación de tipos de miembros

[alias, since 6.9] QDomNodeList::const_iterator

[alias, since 6.9] QDomNodeList::const_reverse_iterator

Typedefs para una clase opaca que implementa un iterador bidireccional sobre un QDomNodeList.

Nota: QDomNodeList no admite la modificación de nodos in situ, por lo que no existe un iterador mutable.

Estos typedefs se introdujeron en 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

Se proporciona por compatibilidad con STL.

Nota: QDomNodeList no soporta la modificación de nodos in-place, por lo que reference y const_reference son el mismo tipo, al igual que pointer y const_pointer.

Estos typedefs se introdujeron en Qt 6.9.

Documentación de funciones miembro

QDomNodeList::QDomNodeList()

Crea una lista de nodos vacía.

QDomNodeList::QDomNodeList(const QDomNodeList &nodeList)

Construye una copia de nodeList.

[noexcept] QDomNodeList::~QDomNodeList()

Destruye el objeto y libera sus recursos.

QDomNode QDomNodeList::at(int index) const

Esta función se proporciona por coherencia con la API de Qt. Es equivalente a item().

Si index es negativo o si index >= length() entonces se devuelve un nodo nulo (es decir, un nodo para el que QDomNode::isNull() devuelve verdadero).

[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

Devuelve un const_iterator o const_reverse_iterator, respectivamente, apuntando al primero o al penúltimo elemento de la lista.

Nota: QDomNodeList no admite la modificación de nodos in situ, por lo que no existe un iterador mutable.

Estas funciones se introdujeron en Qt 6.9.

int QDomNodeList::count() const

Esta función se proporciona por coherencia con la API de Qt. Es equivalente a length().

bool QDomNodeList::isEmpty() const

Devuelve true si la lista no contiene elementos; en caso contrario devuelve false. Esta función se proporciona por coherencia con la API de Qt.

QDomNode QDomNodeList::item(int index) const

Devuelve el nodo en la posición index.

Si index es negativo o si index >= length() entonces se devuelve un nodo nulo (es decir, un nodo para el que QDomNode::isNull() devuelve verdadero).

Véase también length().

int QDomNodeList::length() const

Devuelve el número de nodos de la lista.

int QDomNodeList::size() const

Esta función se proporciona por coherencia con la API de Qt. Es equivalente a length().

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

Asigna other a esta lista de nodos.

No miembros relacionados

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

Devuelve true si las listas de nodos lhs y rhs no son iguales; en caso contrario devuelve false.

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

Devuelve true si las listas de nodos lhs y rhs son iguales; en caso contrario devuelve 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.