# XMLReader

# Введение

Модуль XMLReader — синтаксический анализатор XML-документов. Класс-читатель выступает в качестве курсора, следует по потоку документа и останавливается на каждом узле на этом пути.

## Кодировка

Важно отметить, что внутренне модуль libxml работает с кодировкой UTF-8 и поэтому содержимое извлекается в кодировке UTF-8.

- Установка и настройка
  - Требования
  - Установка
- XMLReader — Класс XMLReader
  - XMLReader::close — Закрывает входные данные экземпляра класса XMLReader
  - XMLReader::expand — Возвращает копию текущего узла в виде объекта DOM
  - XMLReader::fromStream — Создаёт объект класса XMLReader из потока
  - XMLReader::fromString — Создаёт объект класса XMLReader из XML-строки
  - XMLReader::fromUri — Создаёт объект класса XMLReader из URI
  - XMLReader::getAttribute — Получает значение атрибута с конкретным именем
  - XMLReader::getAttributeNo — Получает значение атрибута по индексу
  - XMLReader::getAttributeNs — Получает значение атрибута по свойству localname и URI
  - XMLReader::getParserProperty — Указывает, было ли конкретное свойство установлено
  - XMLReader::isValid — Указывает, содержит ли анализируемый документ синтаксические ошибки
  - XMLReader::lookupNamespace — Находит пространство имён для префикса
  - XMLReader::moveToAttribute — Перемещает курсор на именованный атрибут
  - XMLReader::moveToAttributeNo — Перемещает курсор на атрибут по индексу
  - XMLReader::moveToAttributeNs — Перемещает курсор к именованному атрибуту
  - XMLReader::moveToElement — Позиционирует курсор на родительском элементе текущего атрибута
  - XMLReader::moveToFirstAttribute — Перемещает позицию курсора на первый атрибут
  - XMLReader::moveToNextAttribute — Перемещает позицию курсора на следующий атрибут
  - XMLReader::next — Перемещает курсор на следующий узел, пропуская все поддеревья
  - XMLReader::open — Устанавливает URI, который содержит XML-документ для разбора
  - XMLReader::read — Переходит к следующему узлу в документе
  - XMLReader::readInnerXml — Извлекает XML из текущего узла
  - XMLReader::readOuterXml — Получает XML из текущего узла, включая сам узел
  - XMLReader::readString — Читает содержимое текущего узла как строку
  - XMLReader::setParserProperty — Устанавливает параметр парсера
  - XMLReader::setRelaxNGSchema — Устанавливает имя файла или URI для схемы RelaxNG
  - XMLReader::setRelaxNGSchemaSource — Устанавливает данные, которые содержат схему RelaxNG
  - XMLReader::setSchema — Проверяет документ через схему XSD
  - XMLReader::XML — Устанавливает XML-данные для разбора

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