リソース型
XMLReader::close
XMLReader
PHP Manual

# XMLReader クラス

## 導入

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

## クラス概要

XMLReader
XMLReader {
/* 定数 */
const int XMLReader::NONE = 0 ;
const int XMLReader::ELEMENT = 1 ;
const int XMLReader::ATTRIBUTE = 2 ;
const int XMLReader::TEXT = 3 ;
const int XMLReader::CDATA = 4 ;
const int XMLReader::ENTITY_REF = 5 ;
const int XMLReader::ENTITY = 6 ;
const int XMLReader::PI = 7 ;
const int XMLReader::COMMENT = 8 ;
const int XMLReader::DOC = 9 ;
const int XMLReader::DOC_TYPE = 10 ;
const int XMLReader::DOC_FRAGMENT = 11 ;
const int XMLReader::NOTATION = 12 ;
const int XMLReader::WHITESPACE = 13 ;
const int XMLReader::SIGNIFICANT_WHITESPACE = 14 ;
const int XMLReader::END_ELEMENT = 15 ;
const int XMLReader::END_ENTITY = 16 ;
const int XMLReader::XML_DECLARATION = 17 ;
const int XMLReader::LOADDTD = 1 ;
const int XMLReader::DEFAULTATTRS = 2 ;
const int XMLReader::VALIDATE = 3 ;
const int XMLReader::SUBST_ENTITIES = 4 ;
/* プロパティ */
public readonly int $attributeCount ;
public readonly string $baseURI ;
public readonly int $depth ;
public readonly bool $hasAttributes ;
public readonly bool $hasValue ;
public readonly bool $isDefault ;
public readonly bool $isEmptyElement ;
public readonly string $localName ;
public readonly string $name ;
public readonly string $namespaceURI ;
public readonly int $nodeType ;
public readonly string $prefix ;
public readonly string $value ;
public readonly string $xmlLang ;
/* メソッド */
bool close ( void )
DOMNode expand ( void )
string getAttribute ( string `$name` )
string getAttributeNo ( int `$index` )
string getAttributeNs ( string `$localName` , string `$namespaceURI` )
bool getParserProperty ( int `$property` )
bool isValid ( void )
bool lookupNamespace ( string `$prefix` )
bool moveToAttribute ( string `$name` )
bool moveToAttributeNo ( int `$index` )
bool moveToAttributeNs ( string `$localName` , string `$namespaceURI` )
bool moveToElement ( void )
bool moveToFirstAttribute ( void )
bool moveToNextAttribute ( void )
bool next ([ string `$localname` ] )
bool open ( string `$URI` [, string `$encoding` [, int `$options` = 0 ]] )
bool read ( void )
string readInnerXML ( void )
string readOuterXML ( void )
string readString ( void )
bool setParserProperty ( int `$property` , bool `$value` )
bool setRelaxNGSchema ( string `$filename` )
bool setRelaxNGSchemaSource ( string `$source` )
bool setSchema ( string `$filename` )
bool xml ( string `$source` [, string `$encoding` [, int `$options` = 0 ]] )
}

## プロパティ

attributeCount

  ノード上の属性の数

baseURI

  ノードのベース URI

depth

  ツリー内でのノードの階層 (0 から数える)

hasAttributes

  ノードが属性を保持しているかどうか

hasValue

  ノードがテキストの値を保持しているかどうか

isDefault

  属性が DTD のデフォルトかどうか

isEmptyElement

  ノードが空要素のタグかどうか

localName

  ノードのローカル名

name

  ノードの限定名

namespaceURI

  ノードに関連付けられた名前空間の URI

nodeType

  ノードの型

prefix

  ノードに関連付けられた名前空間のプレフィックス

value

  ノードのテキスト値

xmlLang

  ノードが存在する xml:lang スコープ

## 定義済み定数

## XMLReader ノード型

`XMLReader::NONE`

  ノード型なし

`XMLReader::ELEMENT`

  開始要素

`XMLReader::ATTRIBUTE`

  属性ノード

`XMLReader::TEXT`

  テキストノード

`XMLReader::CDATA`

  CDATA ノード

`XMLReader::ENTITY_REF`

  エンティティ参照ノード

`XMLReader::ENTITY`

  エンティティ宣言ノード

`XMLReader::PI`

  処理命令 (Processing Instruction) ノード

`XMLReader::COMMENT`

  コメントノード

`XMLReader::DOC`

  文書ノード

`XMLReader::DOC_TYPE`

  文書型ノード

`XMLReader::DOC_FRAGMENT`

  文書片ノード

`XMLReader::NOTATION`

  記法ノード

`XMLReader::WHITESPACE`

  Whitespace ノード

`XMLReader::SIGNIFICANT_WHITESPACE`

  Significant Whitespace ノード

`XMLReader::END_ELEMENT`

  終了要素

`XMLReader::END_ENTITY`

  終了エンティティ

`XMLReader::XML_DECLARATION`

  XML 宣言ノード

## XMLReader パーサオプション

`XMLReader::LOADDTD`

  DTD を読み込むが、妥当性は検証しない

`XMLReader::DEFAULTATTRS`

  DTD およびデフォルト属性を読み込むが、妥当性は検証しない

`XMLReader::VALIDATE`

  DTD を読み込み、パース時に妥当性を検証する

`XMLReader::SUBST_ENTITIES`

  エンティティを参照で置き換える

## 目次

- XMLReader::close — XMLReader の入力を閉じる
- XMLReader::expand — 現在のノードのコピーを DOM オブジェクトとして返す
- 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 を含むデータを設定する

リソース型
XMLReader::close
XMLReader
PHP Manual