XMLReaderとは? わかりやすく解説

XMLReader 関数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

警告
PHP 5.1 以降では、XMLReader はクラス定数を使用します。それより前の リリースでは、XMLREADER_ELEMENT のような形式の グローバル定数を使用します。

表 328. XMLReader ノード型
定数説明
XMLReader::NONE (integer) 0ノード型なし
XMLReader::ELEMENT (integer) 1開始要素
XMLReader::ATTRIBUTE (integer) 2属性ノード
XMLReader::TEXT (integer) 3テキストノード
XMLReader::CDATA (integer) 4CDATA ノード
XMLReader::ENTITY_REF (integer) 5エンティティ参照ノード
XMLReader::ENTITY (integer) 6エンティティ宣言ノード
XMLReader::PI (integer) 7処理命令 (Processing Instruction) ノード
XMLReader::COMMENT (integer) 8コメントノード
XMLReader::DOC (integer) 9文書ノード
XMLReader::DOC_TYPE (integer) 10文書型ノード
XMLReader::DOC_FRAGMENT (integer) 11文書片ノード
XMLReader::NOTATION (integer) 12記法ノード
XMLReader::WHITESPACE (integer) 13Whitespace ノード
XMLReader::SIGNIFICANT_WHITESPACE (integer) 14Significant Whitespace ノード
XMLReader::END_ELEMENT (integer) 15終了要素
XMLReader::END_ENTITY (integer) 16終了エンティティ
XMLReader::XML_DECLARATION (integer) 17XML 宣言ノード

表 329. XMLReader パーサオプション
定数説明
XMLReader::LOADDTD (integer) 1DTD を読み込むが、妥当性は検証しない
XMLReader::DEFAULTATTRS (integer) 2DTD およびデフォルト属性を読み込むが、妥当性は検証しない
XMLReader::VALIDATE (integer) 3DTD を読み込み、パース時に妥当性を検証する
XMLReader::SUBST_ENTITIES (integer) 4エンティティを参照で置き換える

目次

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::setParserProperty — パーサのオプションを設定または設定解除する
XMLReader::setRelaxNGSchema — RelaxNG スキーマのファイル名あるいは URI を設定する
XMLReader::setRelaxNGSchemaSource — RelaxNG スキーマを含むデータを設定する
XMLReader::XML — パースする XML を含むデータを設定する

XmlReader クラス

XML データへの高速で非キャッシュ前方アクセス提供するリーダー表します

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public MustInherit Class
 XmlReader
    Implements IDisposable
public abstract class XmlReader implements
 IDisposable
public abstract class XmlReader implements
 IDisposable
解説解説

XmlReader は、XML データストリームへの前方向の読み取り専用アクセス提供しますXmlReader クラスは、W3C 勧告Extensible Markup Language (XML) 1.0』および勧告Namespaces in XML』に準拠してます。

現在のノードは、リーダー配置されるノード参照します。リーダー読み取りメソッド使用して進みプロパティには現在のノードの値が反映されます。

メモ重要 :

Microsoft .NET Framework には、XmlReader クラス具体的な実装である、XmlTextReader、XmlNodeReader、XmlValidatingReader などのクラス含まれていますが、2.0 リリースでは XmlReader インスタンス作成する場合Create メソッド使用することをお勧めます。詳細については、「XML リーダー作成」を参照してください

XmlReader は、XML 解析エラー時に XmlException をスローます。例外スローされると、リーダーの状態は予測不可能なります。たとえば、報告されノード型が、現在のノード実際ノード型と異な場合ありますリーダーエラー状態にあるかどうか確認するには、ReadState プロパティ使用します

XmlReader クラス詳細については、「XmlReader による XML読み取り」を参照してください

セキュリティについての考慮事項

XmlReader クラス使用する際の考慮事項次に示します

継承階層継承階層
System.Object
  System.Xml.XmlReader
     System.Xml.XmlNodeReader
     System.Xml.XmlTextReader
     System.Xml.XmlValidatingReader
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlReader コンストラクタ


XmlReader プロパティ


XmlReader メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Close 派生クラスオーバーライドされると、ReadState を Closed変更します
パブリック メソッド Create オーバーロードされます新しい XmlReader インスタンス作成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetAttribute オーバーロードされます派生クラスオーバーライドされると、属性の値を取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド IsName 文字列引数有効な XMLかどうかを示す値を取得します
パブリック メソッド IsNameToken 文字列引数有効な XMLトークンかどうかを示す値を取得します
パブリック メソッド IsStartElement オーバーロードされます現在のコンテンツ ノード開始タグかどうかテストします
パブリック メソッド LookupNamespace 派生クラスオーバーライドされると、現在の要素スコープ名前空間プリフィックス解決します
パブリック メソッド MoveToAttribute オーバーロードされます派生クラスオーバーライドされると、指定した属性移動します
パブリック メソッド MoveToContent 現在のノードコンテンツ (空白でないテキストCDATAElementEndElementEntityReference、または EndEntity) ノードかどうか確認しますノードコンテンツ ノードない場合リーダーは、次のコンテンツ ノードまたはファイル末尾までスキップします。リーダーは、ProcessingInstructionDocumentTypeCommentWhitespace、または SignificantWhitespace の型のノードスキップします。
パブリック メソッド MoveToElement 派生クラスオーバーライドされると、現在の属性ノードを含む要素移動します
パブリック メソッド MoveToFirstAttribute 派生クラスオーバーライドされると、最初属性移動します
パブリック メソッド MoveToNextAttribute 派生クラスオーバーライドされると、次の属性移動します
パブリック メソッド Read 派生クラスオーバーライドされると、ストリームから次のノード読み取ります。
パブリック メソッド ReadAttributeValue 派生クラスオーバーライドされると、属性値解析して1 つ上の TextEntityReference、または EndEntity の各ノード格納します
パブリック メソッド ReadContentAs 指定された型のオブジェクトとして内容読み取ります。
パブリック メソッド ReadContentAsBase64 コンテンツ読み取りBase64デコードされたバイナリ バイト返します
パブリック メソッド ReadContentAsBinHex コンテンツ読み取りBinHexデコードされたバイナリ バイト返します
パブリック メソッド ReadContentAsBoolean 現在の位置テキストの内容Boolean として読み取ります。
パブリック メソッド ReadContentAsDateTime 現在の位置テキストの内容DateTime オブジェクトとして読み取ります。
パブリック メソッド ReadContentAsDecimal 現在の位置テキストの内容Decimal オブジェクトとして読み取ります。
パブリック メソッド ReadContentAsDouble 現在の位置テキストの内容を、倍精度浮動小数点数として読み取ります。
パブリック メソッド ReadContentAsFloat 現在の位置テキストの内容を、単精度浮動小数点数として読み取ります。
パブリック メソッド ReadContentAsInt 現在の位置テキストの内容32 ビット符号付き整数として読み取ります。
パブリック メソッド ReadContentAsLong 現在の位置テキストの内容64 ビット符号付き整数として読み取ります。
パブリック メソッド ReadContentAsObject 現在の位置テキストの内容Object として読み取ります。
パブリック メソッド ReadContentAsString 現在の位置テキストの内容String オブジェクトとして読み取ります。
パブリック メソッド ReadElementContentAs オーバーロードされます現在の要素読み込み、型指定されオブジェクトとして内容返します
パブリック メソッド ReadElementContentAsBase64 要素読み取りBase64コンテンツデコードます。
パブリック メソッド ReadElementContentAsBinHex 要素読み取りBinHex内容デコードます。
パブリック メソッド ReadElementContentAsBoolean オーバーロードされます現在の要素の値を Boolean オブジェクトとして読み込みます。
パブリック メソッド ReadElementContentAsDateTime オーバーロードされます現在の要素読み込みその内容DateTime オブジェクトとして返します
パブリック メソッド ReadElementContentAsDecimal オーバーロードされます現在の要素の値を Decimal オブジェクトとして読み込みます。
パブリック メソッド ReadElementContentAsDouble オーバーロードされます現在の要素読み込みその内容倍精度浮動小数点数として返します
パブリック メソッド ReadElementContentAsFloat オーバーロードされます現在の要素の値を単精度浮動小数点数として読み込みます。
パブリック メソッド ReadElementContentAsInt オーバーロードされます現在の要素読み込みその内容32 ビット符号付き整数として返します
パブリック メソッド ReadElementContentAsLong オーバーロードされます現在の要素読み込みその内容64 ビット符号付き整数として返します
パブリック メソッド ReadElementContentAsObject オーバーロードされます現在の要素読み込みその内容Object として返します
パブリック メソッド ReadElementContentAsString オーバーロードされます現在の要素読み込みその内容String オブジェクトとして返します
パブリック メソッド ReadElementString オーバーロードされます。 これは、単純なテキストだけの要素読み取るためのヘルパー メソッドです。
パブリック メソッド ReadEndElement 現在のコンテンツ ノード終了タグで、リーダー次のノード進めることを確認します
パブリック メソッド ReadInnerXml 派生クラスオーバーライドされると、マークアップを含むすべての内容文字列として読み取ります。
パブリック メソッド ReadOuterXml 派生クラスオーバーライドされると、このノードとそのすべての子を表す内容 (マークアップを含む) を読み取ります。
パブリック メソッド ReadStartElement オーバーロードされます現在のノード要素で、リーダー次のノード進めかどうか確認します
パブリック メソッド ReadString 派生クラスオーバーライドされると、要素ノードまたはテキスト ノード内容文字列として読み取ります。
パブリック メソッド ReadSubtree 現在のノードおよびそのすべての子孫ノード読み取るために使用できる新しXmlReader インスタンス返します
パブリック メソッド ReadToDescendant オーバーロードされますXmlReader次に一致する子孫要素進めます
パブリック メソッド ReadToFollowing オーバーロードされます指定され要素が見つかるまで読み込みます。
パブリック メソッド ReadToNextSibling オーバーロードされますXmlReader次に一致する兄弟要素進めます
パブリック メソッド ReadValueChunk XML ドキュメント埋め込まれテキスト大量ストリーム読み込みます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ResolveEntity 派生クラスオーバーライドされると、EntityReference ノードエンティティ参照解決します
パブリック メソッド Skip 現在のノードの子スキップします。
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IDisposable.Dispose このメンバ説明については、IDisposable.Dispose のトピック参照してください
参照参照

XmlReader メンバ

XML データへの高速で非キャッシュ前方アクセス提供するリーダー表します

XmlReader データ型公開されるメンバを以下の表に示します


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド XmlReader XmlReader クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Close 派生クラスオーバーライドされると、ReadState を Closed変更します
パブリック メソッド Create オーバーロードされます新しい XmlReader インスタンス作成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetAttribute オーバーロードされます派生クラスオーバーライドされると、属性の値を取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド IsName 文字列引数有効な XMLかどうかを示す値を取得します
パブリック メソッド IsNameToken 文字列引数有効な XMLトークンかどうかを示す値を取得します
パブリック メソッド IsStartElement オーバーロードされます現在のコンテンツ ノード開始タグかどうかテストします
パブリック メソッド LookupNamespace 派生クラスオーバーライドされると、現在の要素スコープ名前空間プリフィックス解決します
パブリック メソッド MoveToAttribute オーバーロードされます派生クラスオーバーライドされると、指定した属性移動します
パブリック メソッド MoveToContent 現在のノードコンテンツ (空白でないテキストCDATAElementEndElementEntityReference、または EndEntity) ノードかどうか確認しますノードコンテンツ ノードない場合リーダーは、次のコンテンツ ノードまたはファイル末尾までスキップします。リーダーは、ProcessingInstructionDocumentTypeCommentWhitespace、または SignificantWhitespace の型のノードスキップします。
パブリック メソッド MoveToElement 派生クラスオーバーライドされると、現在の属性ノードを含む要素移動します
パブリック メソッド MoveToFirstAttribute 派生クラスオーバーライドされると、最初属性移動します
パブリック メソッド MoveToNextAttribute 派生クラスオーバーライドされると、次の属性移動します
パブリック メソッド Read 派生クラスオーバーライドされると、ストリームから次のノード読み取ります。
パブリック メソッド ReadAttributeValue 派生クラスオーバーライドされると、属性値解析して1 つ上の TextEntityReference、または EndEntity の各ノード格納します
パブリック メソッド ReadContentAs 指定された型のオブジェクトとして内容読み取ります。
パブリック メソッド ReadContentAsBase64 コンテンツ読み取りBase64デコードされたバイナリ バイト返します
パブリック メソッド ReadContentAsBinHex コンテンツ読み取りBinHexデコードされたバイナリ バイト返します
パブリック メソッド ReadContentAsBoolean 現在の位置テキストの内容Boolean として読み取ります。
パブリック メソッド ReadContentAsDateTime 現在の位置テキストの内容DateTime オブジェクトとして読み取ります。
パブリック メソッド ReadContentAsDecimal 現在の位置テキストの内容Decimal オブジェクトとして読み取ります。
パブリック メソッド ReadContentAsDouble 現在の位置テキストの内容を、倍精度浮動小数点数として読み取ります。
パブリック メソッド ReadContentAsFloat 現在の位置テキストの内容を、単精度浮動小数点数として読み取ります。
パブリック メソッド ReadContentAsInt 現在の位置テキストの内容32 ビット符号付き整数として読み取ります。
パブリック メソッド ReadContentAsLong 現在の位置テキストの内容64 ビット符号付き整数として読み取ります。
パブリック メソッド ReadContentAsObject 現在の位置テキストの内容Object として読み取ります。
パブリック メソッド ReadContentAsString 現在の位置テキストの内容String オブジェクトとして読み取ります。
パブリック メソッド ReadElementContentAs オーバーロードされます現在の要素読み込み、型指定されオブジェクトとして内容返します
パブリック メソッド ReadElementContentAsBase64 要素読み取りBase64コンテンツデコードます。
パブリック メソッド ReadElementContentAsBinHex 要素読み取りBinHex内容デコードます。
パブリック メソッド ReadElementContentAsBoolean オーバーロードされます現在の要素の値を Boolean オブジェクトとして読み込みます。
パブリック メソッド ReadElementContentAsDateTime オーバーロードされます現在の要素読み込みその内容DateTime オブジェクトとして返します
パブリック メソッド ReadElementContentAsDecimal オーバーロードされます現在の要素の値を Decimal オブジェクトとして読み込みます。
パブリック メソッド ReadElementContentAsDouble オーバーロードされます現在の要素読み込みその内容倍精度浮動小数点数として返します
パブリック メソッド ReadElementContentAsFloat オーバーロードされます現在の要素の値を単精度浮動小数点数として読み込みます。
パブリック メソッド ReadElementContentAsInt オーバーロードされます現在の要素読み込みその内容32 ビット符号付き整数として返します
パブリック メソッド ReadElementContentAsLong オーバーロードされます現在の要素読み込みその内容64 ビット符号付き整数として返します
パブリック メソッド ReadElementContentAsObject オーバーロードされます現在の要素読み込みその内容Object として返します
パブリック メソッド ReadElementContentAsString オーバーロードされます現在の要素読み込みその内容String オブジェクトとして返します
パブリック メソッド ReadElementString オーバーロードされます。 これは、単純なテキストだけの要素読み取るためのヘルパー メソッドです。
パブリック メソッド ReadEndElement 現在のコンテンツ ノード終了タグで、リーダー次のノード進めることを確認します
パブリック メソッド ReadInnerXml 派生クラスオーバーライドされると、マークアップを含むすべての内容文字列として読み取ります。
パブリック メソッド ReadOuterXml 派生クラスオーバーライドされると、このノードとそのすべての子を表す内容 (マークアップを含む) を読み取ります。
パブリック メソッド ReadStartElement オーバーロードされます現在のノード要素で、リーダー次のノード進めかどうか確認します
パブリック メソッド ReadString 派生クラスオーバーライドされると、要素ノードまたはテキスト ノード内容文字列として読み取ります。
パブリック メソッド ReadSubtree 現在のノードおよびそのすべての子孫ノード読み取るために使用できる新しXmlReader インスタンス返します
パブリック メソッド ReadToDescendant オーバーロードされますXmlReader次に一致する子孫要素進めます
パブリック メソッド ReadToFollowing オーバーロードされます指定され要素が見つかるまで読み込みます。
パブリック メソッド ReadToNextSibling オーバーロードされますXmlReader次に一致する兄弟要素進めます
パブリック メソッド ReadValueChunk XML ドキュメント埋め込まれテキスト大量ストリーム読み込みます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ResolveEntity 派生クラスオーバーライドされると、EntityReference ノードエンティティ参照解決します
パブリック メソッド Skip 現在のノードの子スキップします。
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IDisposable.Dispose このメンバ説明については、IDisposable.Dispose のトピック参照してください
参照参照


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「XMLReader」の関連用語

XMLReaderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XMLReaderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS