# XMLReader

# はじめに

XMLReader 拡張モジュールは、プル型の XML パーサーです。ドキュメント ストリーム内をカーソル風に進んでいき、その途中の各ノードで立ち止まります。

## エンコーディング

内部的には、libxml は UTF-8 エンコーディングを使用しています。 したがって、取得したデータはすべて UTF-8 エンコーディングに変換されます。

- インストール/設定
  - 要件
  - インストール手順
- XMLReader — XMLReader クラス
  - XMLReader::close — XMLReader の入力を閉じる
  - XMLReader::expand — 現在のノードのコピーを DOM オブジェクトとして返す
  - XMLReader::fromStream — 読み取り先のストリームから、XMLReader を作成する
  - XMLReader::fromString — XML 文字列から、XMLReader を作成する
  - XMLReader::fromUri — 読み取り先の URI から、XMLReader を作成する
  - XMLReader::getAttribute — 名前をもとに、属性の値を取得する
  - XMLReader::getAttributeNo — インデックスをもとに、属性の値を取得する
  - XMLReader::getAttributeNs — 名前および URI をもとに、属性の値を取得する
  - XMLReader::getParserProperty — 指定したプロパティが設定されているかどうかを示す
  - XMLReader::isValid — パースしているドキュメントの妥当性を示す
  - XMLReader::lookupNamespace — プレフィックスから、名前空間を検索する
  - XMLReader::moveToAttribute — 指定した名前の属性にカーソルを移動する
  - XMLReader::moveToAttributeNo — 指定したインデックスの属性にカーソルを移動する
  - XMLReader::moveToAttributeNs — 指定した名前の属性にカーソルを移動する
  - XMLReader::moveToElement — 現在の属性の親要素にカーソルを移動する
  - XMLReader::moveToFirstAttribute — 最初の属性にカーソルを移動する
  - XMLReader::moveToNextAttribute — 次の属性にカーソルを移動する
  - XMLReader::next — すべてのサブツリーを飛ばして、次のノードにカーソルを移動する
  - XMLReader::open — パースする XML を含む URI を設定する
  - XMLReader::read — ドキュメント内の次のノードに移動する
  - XMLReader::readInnerXml — 現在のノードから XML を取得する
  - XMLReader::readOuterXml — 現在のノードから自分自身も含めた XML を取得する
  - XMLReader::readString — 現在のノードの内容を文字列で読み込む
  - XMLReader::setParserProperty — パーサーのオプションを設定する
  - XMLReader::setRelaxNGSchema — RelaxNG スキーマのファイル名あるいは URI を設定する
  - XMLReader::setRelaxNGSchemaSource — RelaxNG スキーマを含むデータを設定する
  - XMLReader::setSchema — ドキュメントを XSD で検証する
  - XMLReader::XML — パースする XML を含むデータを設定する

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