# XMLReader

# Introducción

La extensión XMLReader es un analizador XML de tipo Pull. El lector actúa como un cursor que avanza en el flujo del documento y se detiene en cada nodo a su paso.

## Codificación

Es importante destacar que, internamente, libxml utiliza la codificación UTF-8 y, como tal, la codificación de los contenidos recuperados siempre estará en codificación UTF-8.

- Instalación/Configuración
  - Requerimientos
  - Instalación
- XMLReader — La clase XMLReader
  - XMLReader::close — Cierra la entrada del XMLReader
  - XMLReader::expand — Devuelve una copia del nodo actual como un nodo de objeto DOM
  - XMLReader::fromStream — Crear un XMLReader a partir de un flujo para leer
  - XMLReader::fromString — Crear un XMLReader a partir de una cadena XML
  - XMLReader::fromUri — Crear un XMLReader a partir de una URI para leer
  - XMLReader::getAttribute — Obtiener el valor del atributo nombrado
  - XMLReader::getAttributeNo — Obtiene el valor de un atributo por el indice
  - XMLReader::getAttributeNs — Recupera el valor de un atributo por nombre local y URI
  - XMLReader::getParserProperty — Indica si la porpiedad especificada ha sido establecida
  - XMLReader::isValid — Indica si el documento analizado es válido
  - XMLReader::lookupNamespace — Consulta el espacio de nombres para un prefijo
  - XMLReader::moveToAttribute — Mueve el cursor a un atributo nombrado
  - XMLReader::moveToAttributeNo — Mueve el cursor a un atributo por su índice
  - XMLReader::moveToAttributeNs — Mover el cursor a un atributo dado
  - XMLReader::moveToElement — Posiciona el cursor en el eleménto padre del actual atributo
  - XMLReader::moveToFirstAttribute — Posiciona el cursor en el primer atributo
  - XMLReader::moveToNextAttribute — Posiciona el cursor en el siguiente atributo
  - XMLReader::next — Mueve el cursor al siguiente nodo saltandose todos los subárboles
  - XMLReader::open — Fija el URI que contiene el XML a analizar
  - XMLReader::read — Se mueve al siguiente nodo en el documento
  - XMLReader::readInnerXml — Recupera el XML del actual nodo
  - XMLReader::readOuterXml — Recupera el XML del actual nodo, incluyendo él mismo
  - XMLReader::readString — Lee el contenido del nodo actual como string
  - XMLReader::setParserProperty — Establecer las opciones del analizador
  - XMLReader::setRelaxNGSchema — Establece el nomb re del archivo o el URI para un esquema RelaxNG
  - XMLReader::setRelaxNGSchemaSource — Establece los datos contenidos en un esquema RelaxNG
  - XMLReader::setSchema — Valida el documento en contra del XSD
  - XMLReader::XML — Establece los datos que contienen el XML a analizar

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open