System::Xml::XmlTextReader クラス

XmlTextReader class

XML データへの高速でキャッシュされていない前方のみのアクセスを提供するリーダーを表します。

class XmlTextReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlLineInfo,
                      public System::Xml::IXmlNamespaceResolver

メソッド

メソッド説明
Close() overrideXmlReader::get_ReadStateClosed に変更します。
get_AttributeCount() override現在のノードの属性数を返します。
get_BaseURI() override現在のノードの基本 URI を返します。
get_CanReadBinaryContent() overrideXmlTextReader がバイナリコンテンツ読み取りメソッドを実装しているかどうかを示す値を返します。
get_CanReadValueChunk() overrideXmlTextReaderXmlReader::ReadValueChunk メソッドを実装しているかどうかを示す値を返します。
get_CanResolveEntity() overrideこのリーダーがエンティティを解析および解決できるかどうかを示す値を返します。
get_Depth() overrideXML ドキュメント内の現在のノードの深さを返します。
get_DtdProcessing()DtdProcessing 列挙体を返します。
get_Encoding()ドキュメントのエンコーディングを返します。
get_EntityHandling()リーダーがエンティティを処理する方法を指定する値を返します。
get_EOF() overrideリーダーがストリームの末尾に位置しているかどうかを示す値を返します。
get_HasValue() override現在のノードが XmlTextReader::get_ValueString::Empty 以外の値を持てるかどうかを示す値を返します。
get_IsDefault() override現在のノードが DTD またはスキーマで定義されたデフォルト値から生成された属性かどうかを示す値を返します。
get_IsEmptyElement() override現在のノードが空要素かどうかを示す値を返します(例: )。
get_LineNumber() override現在の行番号を返します。
get_LinePosition() override現在の行位置を返します。
get_LocalName() override現在のノードのローカル名を返します。
get_Name() override現在のノードの修飾名を返します。
get_Namespaces()名前空間サポートを行うかどうかを示す値を返します。
get_NamespaceURI() overrideリーダーが位置しているノードの名前空間 URI(W3C 名前空間仕様で定義されている)を返します。
get_NameTable() overrideこの実装に関連付けられた XmlNameTable を返します。
get_NodeType() override現在のノードの型を返します。
get_Normalization()空白と属性値を正規化するかどうかを示す値を返します。
get_Prefix() override現在のノードに関連付けられた名前空間プレフィックスを返します。
get_ProhibitDtd()DTD 処理を許可するかどうかを示す値を返します。
get_QuoteChar() override属性ノードの値を囲むために使用される引用符文字を返します。
get_ReadState() overrideリーダーの状態を返します。
get_Value() override現在のノードのテキスト値を返します。
get_WhitespaceHandling()空白がどのように処理されるかを指定する値を返します。
get_XmlLang() override現在の xml:lang スコープを返します。
get_XmlSpace() override現在の xml:space スコープを返します。
GetAttribute(String) override指定された名前の属性の値を返します。
GetAttribute(String, String) override指定されたローカル名と名前空間 URI を持つ属性の値を返します。
GetAttribute(int32_t) override指定されたインデックスの属性の値を返します。
GetNamespacesInScope(XmlNamespaceScope) override現在スコープ内にあるすべての名前空間を含むコレクションを返します。
GetRemainder()バッファされた XML の残りを返します。
HasLineInfo() overrideクラスが行情報を返すことができるかどうかを示す値を返します。
LookupNamespace(const String&) override現在の要素のスコープ内で名前空間プレフィックスを解決します。
MoveToAttribute(String) override指定された名前の属性へ移動します。
MoveToAttribute(String, String) override指定されたローカル名と名前空間 URI を持つ属性へ移動します。
MoveToAttribute(int32_t) override指定されたインデックスの属性へ移動します。
MoveToElement() override現在の属性ノードを含む要素へ移動します。
MoveToFirstAttribute() override最初の属性へ移動します。
MoveToNextAttribute() override次の属性へ移動します。
Read() overrideストリームから次のノードを読み取ります。
ReadAttributeValue() override属性値を解析し、1つ以上の TextEntityReference、または EndEntity ノードに変換します。
ReadBase64(const ArrayPtr<uint8_t>&, int32_t, int32_t)Base64 をデコードし、デコードされたバイナリバイトを返します。
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)BinHex をデコードし、デコードされたバイナリバイトを返します。
ReadChars(const ArrayPtr<char16_t>&, int32_t, int32_t)要素のテキスト内容を文字バッファに読み取ります。このメソッドは、埋め込みテキストの大きなストリームを連続して呼び出すことで読み取るように設計されています。
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override内容を読み取り、Base64 デコードされたバイナリバイトを返します。
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override内容を読み取り、BinHex デコードされたバイナリバイトを返します。
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override要素を読み取り、Base64 コンテンツをデコードします。
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override要素を読み取り、BinHex コンテンツをデコードします。
ReadString() override要素またはテキストノードの内容を文字列として読み取ります。
ResetState()リーダーの状態を ReadState::Initial にリセットします。
ResolveEntity() overrideEntityReference ノードのエンティティ参照を解決します。
set_DtdProcessing(System::Xml::DtdProcessing)DtdProcessing 列挙体を設定します。
set_EntityHandling(System::Xml::EntityHandling)リーダーがエンティティを処理する方法を指定する値を設定します。
set_Namespaces(bool)名前空間サポートを行うかどうかを示す値を設定します。
set_Normalization(bool)空白と属性値を正規化するかどうかを示す値を設定します。
set_ProhibitDtd(bool)DTD 処理を許可するかどうかを示す値を設定します。
set_WhitespaceHandling(System::Xml::WhitespaceHandling)空白がどのように処理されるかを指定する値を設定します。
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)DTD 参照の解決に使用される XmlResolver を設定します。
Skip() override現在のノードの子ノードをスキップします。
XmlTextReader(const SharedPtr<IO::Stream>&)指定されたストリームで XmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&, const SharedPtr<IO::Stream>&)指定された URL とストリームで XmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)指定されたストリームと XmlNameTableXmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&, const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)指定された URL、ストリーム、および XmlNameTableXmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const SharedPtr<IO::TextReader>&)指定された TextReader で XmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&)指定された URL と TextReader で XmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)指定された TextReader と XmlNameTableXmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)指定された URL、TextReader、および XmlNameTableXmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)指定されたストリーム、XmlNodeType および XmlParserContextXmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)指定された文字列、XmlNodeType および XmlParserContextXmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&)指定されたファイルで XmlTextReader クラスの新しいインスタンスを初期化します。
XmlTextReader(const String&, const SharedPtr<XmlNameTable>&)指定されたファイルと XmlNameTableXmlTextReader クラスの新しいインスタンスを初期化します。

Typedefs

型定義説明
Ptrこのクラスのインスタンスへの共有ポインタのエイリアスです。

備考

代わりに XmlReader クラスを使用することが推奨されます。

このクラスのオブジェクトは、System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してインスタンスを作成しないでください。そうすると実行時エラーやアサーション障害が発生します。このクラスは常に System::SmartPtr ポインタでラップし、そのポインタを関数への引数として渡すようにしてください。

参照