# XMLReader

# Introdução

A extensão XMLReader é um analisador XML Pull. O leitor atua como um cursor que avança no fluxo de documentos e para em cada nó ao longo do caminho.

## Codificação

É importante observar que, internamente, o libxml usa a codificação UTF-8 e, como tal, a codificação do conteúdo recuperado sempre será em codificação UTF-8.

- Instalação/Configuração
  - Dependências
  - Instalação
- XMLReader — A classe XMLReader
  - XMLReader::close — Fecha a entrada XMLReader
  - XMLReader::expand — Retorna uma cópia do nó atual como um objeto DOM
  - XMLReader::fromStream — Cria um XMLReader a partir de um fluxo para leitura
  - XMLReader::fromString — Cria um XMLReader a partir de uma string XML
  - XMLReader::fromUri — Cria um XMLReader a partir de um URI para leitura
  - XMLReader::getAttribute — Obtém o valor de um atributo nomeado
  - XMLReader::getAttributeNo — Obtém o valor de um atributo pelo índice
  - XMLReader::getAttributeNs — Obtém o valor de um atributo pelo nome local e URI do namespace
  - XMLReader::getParserProperty — Indica se a propriedade especificada foi definida
  - XMLReader::isValid — Indica se o documento analisado é válido
  - XMLReader::lookupNamespace — Busca namespace para um prefixo
  - XMLReader::moveToAttribute — Move o cursor para um atributo nomeado
  - XMLReader::moveToAttributeNo — Move o cursor para um atributo pelo índice
  - XMLReader::moveToAttributeNs — Move o cursor para um atributo nomeado
  - XMLReader::moveToElement — Posiciona o cursor no elemento pai do atributo atual
  - XMLReader::moveToFirstAttribute — Posiciona o cursor no primeiro atributo
  - XMLReader::moveToNextAttribute — Posiciona o cursor no próximo atributo
  - XMLReader::next — Move o cursor para o próximo nó pulando todas as subárvores
  - XMLReader::open — Define o URI que contém o XML a ser analisado
  - XMLReader::read — Move para o próximo nó no documento
  - XMLReader::readInnerXml — Obtém XML do nó atual
  - XMLReader::readOuterXml — Obtém XML do nó atual, incluindo ele mesmo
  - XMLReader::readString — Lê o conteúdo do nó atual como uma string
  - XMLReader::setParserProperty — Define opções do analisador
  - XMLReader::setRelaxNGSchema — Define o nome do arquivo ou URI para um esquema RelaxNG
  - XMLReader::setRelaxNGSchemaSource — Define os dados contendo um esquema RelaxNG
  - XMLReader::setSchema — Valida documento contra XSD
  - XMLReader::XML — Define os dados contendo o XML a ser analisado

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