XmlTextReader コンストラクタとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlTextReader コンストラクタの意味・解説 

XmlTextReader コンストラクタ (TextReader)

TextReader を指定して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    input As TextReader _
)
Dim input As TextReader

Dim instance As New XmlTextReader(input)
public XmlTextReader (
    TextReader input
)
public:
XmlTextReader (
    TextReader^ input
)
public XmlTextReader (
    TextReader input
)
public function XmlTextReader (
    input : TextReader
)

パラメータ

input

読み取る XML データ格納している TextReader

解説解説
使用例使用例

StringReader クラス使用してXmlTextReader オブジェクトXML 文字列読み込む例を次に示します

Imports System
Imports System.IO
Imports System.Xml

public class Sample 

  public shared sub Main()

    Dim xmlData as string
 
    xmlData = "<book>" & _
              "  <title>Oberon's Legacy</title>"
 & _
              "  <price>5.95</price>"
 & _
              "</book>"

    ' Create the reader.
    Dim reader as XmlTextReader = new
 XmlTextReader(new StringReader(xmlData))
    reader.WhitespaceHandling = WhitespaceHandling.None

    ' Display each element node.
    while reader.Read()
       select case reader.NodeType
         case XmlNodeType.Element
           Console.Write("<{0}>", reader.Name)
         case XmlNodeType.Text
           Console.Write(reader.Value)
         case XmlNodeType.EndElement
           Console.Write("</{0}>", reader.Name)
       end select       
    end while           

    ' Close the reader.
    reader.Close()       
  end sub
end class
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main()
 {

    string xmlData = 
    @"<book>
       <title>Oberon's Legacy</title>
       <price>5.95</price>
      </book>";

    // Create the reader.
    XmlTextReader reader = new XmlTextReader(new
 StringReader(xmlData));
    reader.WhitespaceHandling = WhitespaceHandling.None;

    // Display each element node.
    while (reader.Read()){
       switch (reader.NodeType){
         case XmlNodeType.Element:
           Console.Write("<{0}>", reader.Name);
           break;
         case XmlNodeType.Text:
           Console.Write(reader.Value);
           break;
         case XmlNodeType.EndElement:
           Console.Write("</{0}>", reader.Name);
           break;
      }       
    }           

    // Close the reader.
    reader.Close();       
  }
} // End class
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   String^ xmlData = "<book>\r\n       <title>Oberon's Legacy</title>\r\n
       <price>5.95</price>\r\n      </book>";
   
   // Create the reader.
   XmlTextReader^ reader = gcnew XmlTextReader( gcnew StringReader( xmlData ) );
   reader->WhitespaceHandling = WhitespaceHandling::None;
   
   // Display each element node.
   while ( reader->Read() )
   {
      switch ( reader->NodeType )
      {
         case XmlNodeType::Element:
            Console::Write( "<{0}>", reader->Name );
            break;

         case XmlNodeType::Text:
            Console::Write( reader->Value );
            break;

         case XmlNodeType::EndElement:
            Console::Write( "</{0}>", reader->Name );
            break;
      }
   }

   
   // Close the reader.
   reader->Close();
}

import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[]
 args)
    {
        String xmlData = "<book>\n" + "       <title>Oberon's
 Legacy</title>\n" 
            + "       <price>5.95</price>\n" + "     
 </book>";
        // Create the reader.
        XmlTextReader reader = new XmlTextReader(new
 StringReader(xmlData));
        reader.set_WhitespaceHandling(WhitespaceHandling.None);
        // Display each element node.
        while (reader.Read()) {
            switch (reader.get_NodeType()) {
                case XmlNodeType.Element:
                    Console.Write("<{0}>", reader.get_Name());
                    break;

                case XmlNodeType.Text:
                    Console.Write(reader.get_Value());
                    break;

                case XmlNodeType.EndElement:
                    Console.Write("</{0}>", reader.get_Name());
                    break;
            }
        }
        // Close the reader.
        reader.Close();
    } //main
} //End class Sample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String, XmlNameTable)

指定したファイルと XmlNameTable を使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    url As String, _
    nt As XmlNameTable _
)
Dim url As String
Dim nt As XmlNameTable

Dim instance As New XmlTextReader(url,
 nt)
public XmlTextReader (
    string url,
    XmlNameTable nt
)
public:
XmlTextReader (
    String^ url, 
    XmlNameTable^ nt
)
public XmlTextReader (
    String url, 
    XmlNameTable nt
)
public function XmlTextReader (
    url : String, 
    nt : XmlNameTable
)

パラメータ

url

読み取る XML データ格納しているファイルURL

nt

使用する XmlNameTable

例外例外
例外種類条件

NullReferenceException

nt 値が null 参照 (Visual Basic では Nothing) です。

FileNotFoundException

指定されファイルが見つかりません。

DirectoryNotFoundException

ファイル名またはディレクトリ一部が見つかりません。

InvalidOperationException

url空の文字列です。

WebException

リモート ファイル名解決できません。

または

要求処理中エラー発生しました

UriFormatException

url有効な URI ではありません。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (Stream, XmlNodeType, XmlParserContext)

指定したストリームXmlNodeType、および XmlParserContext使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    xmlFragment As Stream, _
    fragType As XmlNodeType, _
    context As XmlParserContext _
)
Dim xmlFragment As Stream
Dim fragType As XmlNodeType
Dim context As XmlParserContext

Dim instance As New XmlTextReader(xmlFragment,
 fragType, context)
public XmlTextReader (
    Stream xmlFragment,
    XmlNodeType fragType,
    XmlParserContext context
)
public:
XmlTextReader (
    Stream^ xmlFragment, 
    XmlNodeType fragType, 
    XmlParserContext^ context
)
public XmlTextReader (
    Stream xmlFragment, 
    XmlNodeType fragType, 
    XmlParserContext context
)
public function XmlTextReader (
    xmlFragment : Stream, 
    fragType : XmlNodeType, 
    context : XmlParserContext
)

パラメータ

xmlFragment

解析する XML フラグメント含んでいるストリーム

fragType

XML フラグメントの XmlNodeType。これもフラグメント何を含めることができるかを判断します。下の表を参照してください

context

xmlFragment解析先の XmlParserContext。これには、使用する XmlNameTable、エンコーディング名前空間スコープ現在の xml:lang、および xml:space スコープ含まれます。

例外例外
例外種類条件

XmlException

fragTypeElementAttribute、または DocumentいずれかXmlNodeType ではありません。

ArgumentNullException

xmlFragmentnull 参照 (Visual Basic では Nothing) です。

解説解説

このコンストラクタは、指定した文字列XMLフラグメントとして解析しますXML フラグメント要素または属性場合は、整形式 XML ドキュメントルート レベル規則バイパスできます

fragType有効な値の一覧を次の表に示します

リーダーは、次を使用してストリームエンコーディング判断します

  1. XmlParserContext.Encoding プロパティチェックしてエンコーディング判断します

  2. Encoding プロパティnull 参照 (Visual Basic では Nothing) の場合リーダーは、ストリーム先頭バイト順のマーク確認します

  3. Encoding プロパティnull 参照 (Visual Basic では Nothing) で、バイト順のマークが見つからない場合は、リーダーは、ストリームUTF-8エンコードされることを前提とします

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String, Stream, XmlNameTable)

指定した URLストリーム、および XmlNameTable を使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    url As String, _
    input As Stream, _
    nt As XmlNameTable _
)
Dim url As String
Dim input As Stream
Dim nt As XmlNameTable

Dim instance As New XmlTextReader(url,
 input, nt)
public XmlTextReader (
    string url,
    Stream input,
    XmlNameTable nt
)
public:
XmlTextReader (
    String^ url, 
    Stream^ input, 
    XmlNameTable^ nt
)
public XmlTextReader (
    String url, 
    Stream input, 
    XmlNameTable nt
)
public function XmlTextReader (
    url : String, 
    input : Stream, 
    nt : XmlNameTable
)

パラメータ

url

外部リソース解決するために使用する URL。BaseURI は、この値に設定されます。urlnull 参照 (Visual Basic では Nothing) の場合は、BaseURIString.Empty設定されます。

input

読み取る XML データ格納しているストリーム

nt

使用する XmlNameTable

例外例外
例外種類条件

NullReferenceException

input または nt の値が null 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ

XmlTextReader の新しインスタンス初期化します。


オーバーロードの一覧オーバーロードの一覧
名前 説明
XmlTextReader () XmlTextReader新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (Stream) 指定したストリーム使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String) 指定したファイル使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (TextReader) TextReader を指定してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (XmlNameTable) XmlNameTable を指定してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (Stream, XmlNameTable) 指定したストリームXmlNameTable使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String, Stream) 指定した URLストリーム使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String, TextReader) 指定した URLTextReader使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String, XmlNameTable) 指定したファイルXmlNameTable使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (TextReader, XmlNameTable) 指定した TextReaderXmlNameTable使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (Stream, XmlNodeType, XmlParserContext) 指定したストリーム、XmlNodeType、および XmlParserContext を使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String, Stream, XmlNameTable) 指定した URLストリーム、および XmlNameTable使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String, TextReader, XmlNameTable) 指定した URLTextReader、および XmlNameTable使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

XmlTextReader (String, XmlNodeType, XmlParserContext) 指定した文字列XmlNodeType、および XmlParserContext使用してXmlTextReader クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

XmlTextReader クラス
XmlTextReader メンバ
System.Xml 名前空間

その他の技術情報

XmlReader による XML読み取り

XmlTextReader コンストラクタ (XmlNameTable)

XmlNameTable を指定して、XmlTextReader クラス新しインスタンス初期化します。

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

Protected Sub New ( _
    nt As XmlNameTable _
)
Dim nt As XmlNameTable

Dim instance As New XmlTextReader(nt)
protected XmlTextReader (
    XmlNameTable nt
)
protected:
XmlTextReader (
    XmlNameTable^ nt
)
protected XmlTextReader (
    XmlNameTable nt
)
protected function XmlTextReader (
    nt : XmlNameTable
)

パラメータ

nt

使用する XmlNameTable

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String, Stream)

指定した URLストリーム使用して、XmlTextReader クラス新しインスタンス初期化します。

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

例外例外
例外種類条件

ArgumentNullException

inputnull 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String)

指定したファイル使用して、XmlTextReader クラス新しインスタンス初期化します。

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

public XmlTextReader (
    string url
)
public:
XmlTextReader (
    String^ url
)
public XmlTextReader (
    String url
)
public function XmlTextReader (
    url : String
)

パラメータ

url

XML データ格納しているファイルURL。BaseURI は、この値に設定されます。

例外例外
例外種類条件

FileNotFoundException

指定されファイルが見つかりません。

DirectoryNotFoundException

ファイル名またはディレクトリ一部が見つかりません。

InvalidOperationException

url空の文字列です。

WebException

リモート ファイル名解決できません。

または

要求処理中エラー発生しました

UriFormatException

url有効な URI ではありません。

解説解説

アクセス資格情報必要なリソースファイルがある場合は、XmlResolver プロパティ使用して必要な資格情報指定します

メモメモ

.NET Framework Version 1.1 では、信頼性一部しか確認されていないコードでは XmlResolver プロパティ設定できません。代替手段として、必要な資格情報で XmlUrlResolver を作成し、XmlUrlResolver.GetEntity メソッドURI渡して結果として得られStream オブジェクト使用して XmlTextReader構築します。これは、次の C# コード記述します

 // Create a resolver with the necessary credentials.
 XmlUrlResolver resolver = new XmlUrlResolver();
 NetworkCredential nc = new NetworkCredential(SecurelyStoredUserName, SecurelyStoredPassword,
 SecurelyStoredDomain);
 resolver.Credentials = nc; 
 // Get a Stream object containing the XML file.
 Uri myUri = new Uri ("http://myServer/data/books.xml");
 Stream s=(Stream)resolver.GetEntity(myUri, null, typeof(Stream));
 // Construct a reader using the Stream object.
 XmlTextReader reader = new XmlTextReader(s);
使用例使用例

XML読み込み、各ノード表示する例を次に示します

Option Strict
Option Explicit

Imports System
Imports System.IO
Imports System.Xml

'Reads an XML document
Public Class Sample
    Private Const filename As
 String = "items.xml"
    
    Public Shared Sub Main()
        Dim reader As XmlTextReader = Nothing
        
        Try
            ' Load the reader with the data file and ignore all white
 space nodes.         
            reader = New XmlTextReader(filename)
            reader.WhitespaceHandling = WhitespaceHandling.None
            
            ' Parse the file and display each of the nodes.
            While reader.Read()
                Select Case reader.NodeType
                    Case XmlNodeType.Element
                        Console.Write("<{0}>",
 reader.Name)
                    Case XmlNodeType.Text
                        Console.Write(reader.Value)
                    Case XmlNodeType.CDATA
                        Console.Write("<![CDATA[{0}]]>",
 reader.Value)
                    Case XmlNodeType.ProcessingInstruction
                        Console.Write("<?{0} {1}?>",
 reader.Name, reader.Value)
                    Case XmlNodeType.Comment
                        Console.Write("<!--{0}-->",
 reader.Value)
                    Case XmlNodeType.XmlDeclaration
                        Console.Write("<?xml version='1.0'?>")
                    Case XmlNodeType.Document
                    Case XmlNodeType.DocumentType
                        Console.Write("<!DOCTYPE {0} [{1}]",
 reader.Name, reader.Value)
                    Case XmlNodeType.EntityReference
                        Console.Write(reader.Name)
                    Case XmlNodeType.EndElement
                        Console.Write("</{0}>",
 reader.Name)
                End Select
            End While
        
        Finally
            If Not (reader Is
 Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub 'Main 
End Class 'Sample
using System;
using System.IO;
using System.Xml;

public class Sample {

  private const String filename = "items.xml";

  public static void Main()
 {
  
     XmlTextReader reader = null;

     try {
       
        // Load the reader with the data file and ignore all white space
 nodes.         
        reader = new XmlTextReader(filename);
        reader.WhitespaceHandling = WhitespaceHandling.None;

        // Parse the file and display each of the nodes.
        while (reader.Read()) {
           switch (reader.NodeType) {
             case XmlNodeType.Element:
               Console.Write("<{0}>", reader.Name);
               break;
             case XmlNodeType.Text:
               Console.Write(reader.Value);
               break;
             case XmlNodeType.CDATA:
               Console.Write("<![CDATA[{0}]]>", reader.Value);
               break;
             case XmlNodeType.ProcessingInstruction:
               Console.Write("<?{0} {1}?>", reader.Name, reader.Value);
               break;
             case XmlNodeType.Comment:
               Console.Write("<!--{0}-->", reader.Value);
               break;
             case XmlNodeType.XmlDeclaration:
               Console.Write("<?xml version='1.0'?>");
               break;
             case XmlNodeType.Document:
               break;
             case XmlNodeType.DocumentType:
               Console.Write("<!DOCTYPE {0} [{1}]", reader.Name, reader.Value);
               break;
             case XmlNodeType.EntityReference:
               Console.Write(reader.Name);
               break;
             case XmlNodeType.EndElement:
               Console.Write("</{0}>", reader.Name);
               break;
           }       
        }           
     }

     finally {
        if (reader!=null)
          reader.Close();
     }
  }
} // End class
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlTextReader^ reader = nullptr;
   String^ filename = "items.xml";
   try
   {
      
      // Load the reader with the data file and ignore all white space
 nodes.         
      reader = gcnew XmlTextReader( filename );
      reader->WhitespaceHandling = WhitespaceHandling::None;
      
      // Parse the file and display each of the nodes.
      while ( reader->Read() )
      {
         switch ( reader->NodeType )
         {
            case XmlNodeType::Element:
               Console::Write( "<{0}>", reader->Name );
               break;

            case XmlNodeType::Text:
               Console::Write( reader->Value );
               break;

            case XmlNodeType::CDATA:
               Console::Write( "<![CDATA[{0}]]>", reader->Value
 );
               break;

            case XmlNodeType::ProcessingInstruction:
               Console::Write( "<?{0} {1}?>", reader->Name, reader->Value
 );
               break;

            case XmlNodeType::Comment:
               Console::Write( "<!--{0}-->", reader->Value );
               break;

            case XmlNodeType::XmlDeclaration:
               Console::Write( "<?xml version='1.0'?>" );
               break;

            case XmlNodeType::Document:
               break;

            case XmlNodeType::DocumentType:
               Console::Write( "<!DOCTYPE {0} [{1}]", reader->Name,
 reader->Value );
               break;

            case XmlNodeType::EntityReference:
               Console::Write( reader->Name );
               break;

            case XmlNodeType::EndElement:
               Console::Write( "</{0}>", reader->Name );
               break;
         }
      }
   }
   finally
   {
      if ( reader != nullptr )
            reader->Close();
   }

}

import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    private static String fileName = "items.xml";

    public static void main(String[]
 args)
    {
        XmlTextReader reader = null;
        try {

            // Load the reader with the data file and ignore 
            //all white space nodes.         
            reader = new XmlTextReader(fileName);
            reader.set_WhitespaceHandling(WhitespaceHandling.None);

            // Parse the file and display each of the nodes.
            while(reader.Read()) {
                switch(reader.get_NodeType() ) {
                    case XmlNodeType.Element : 
                        Console.Write("<{0}>", reader.get_Name());
                        break;
                    case XmlNodeType.Text : 
                        Console.Write(reader.get_Value());
                        break;
                    case XmlNodeType.CDATA : 
                        Console.Write("<![CDATA[{0}]]>", reader.get_Value());
                        break;
                    case XmlNodeType.ProcessingInstruction : 
                        Console.Write("<?{0} {1}?>", reader.get_Name()
,
                        reader.get_Value());
                        break;
                    case XmlNodeType.Comment : 
                        Console.Write("<!--{0}-->", reader.get_Value());
                        break;
                    case XmlNodeType.XmlDeclaration : 
                        Console.Write("<?xml version='1.0'?>");
                        break;
                    case XmlNodeType.Document : 
                        break;
                    case XmlNodeType.DocumentType : 
                        Console.Write("<!DOCTYPE {0} [{1}]", reader.get_Name()
,
                        reader.get_Value());
                        break;
                    case XmlNodeType.EntityReference : 
                        Console.Write(reader.get_Name());
                        break;
                    case XmlNodeType.EndElement : 
                        Console.Write("</{0}>", reader.get_Name());
                        break;
                }
            }
        }
        finally {
            if (reader != null) {
                reader.Close();
            }
        }
    } //main
} // End class Sample

この例では、入力として、items.xml というファイル使用してます。

<?xml version="1.0"?>
<!-- This is a sample XML document -->
<!DOCTYPE Items [<!ENTITY
 number "123">]>
<Items>
  <Item>Test with
 an entity: &number;</Item>
  <Item>test with
 a child element <more/>
 stuff</Item>
  <Item>test with
 a CDATA section <![CDATA[<456>]]>
 def</Item>
  <Item>Test with
 an char entity: &#65;</Item>
  <!-- Fourteen chars in this element.-->
  <Item>1234567890ABCD</Item>
</Items>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String, XmlNodeType, XmlParserContext)

指定した文字列XmlNodeType、および XmlParserContext使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    xmlFragment As String, _
    fragType As XmlNodeType, _
    context As XmlParserContext _
)
Dim xmlFragment As String
Dim fragType As XmlNodeType
Dim context As XmlParserContext

Dim instance As New XmlTextReader(xmlFragment,
 fragType, context)
public XmlTextReader (
    string xmlFragment,
    XmlNodeType fragType,
    XmlParserContext context
)
public:
XmlTextReader (
    String^ xmlFragment, 
    XmlNodeType fragType, 
    XmlParserContext^ context
)
public XmlTextReader (
    String xmlFragment, 
    XmlNodeType fragType, 
    XmlParserContext context
)
public function XmlTextReader (
    xmlFragment : String, 
    fragType : XmlNodeType, 
    context : XmlParserContext
)

パラメータ

xmlFragment

解析する XML フラグメント含んでいる文字列

fragType

XML フラグメントの XmlNodeType。これもフラグメント文字列何を含めることができるかを判断します。下の表を参照してください

context

xmlFragment解析先の XmlParserContext。これには、使用する XmlNameTable、エンコーディング名前空間スコープ現在の xml:lang、および xml:space スコープ含まれます。

例外例外
例外種類条件

XmlException

fragTypeElementAttribute、または DocumentいずれかXmlNodeType ではありません。

ArgumentNullException

xmlFragmentnull 参照 (Visual Basic では Nothing) です。

解説解説

このコンストラクタは、指定した文字列XMLフラグメントとして解析しますXML フラグメント要素または属性場合は、整形式 XML ドキュメントルート レベル規則バイパスできます。このコンストラクタは、ReadInnerXml から返される文字列を処理できます

fragType の有効値と、リーダーによる異なノード型の解析方法の一覧を次の表に示します

使用例使用例

XML フラグメント解析する例を次に示しますXmlParserContext とその XmlNamespaceManager を使用して名前空間解決処理します

Imports System
Imports System.IO
Imports System.Xml

public class Sample 

  public shared sub Main()

    'Create the XML fragment to be parsed.
    Dim xmlFrag as string
 ="<book> " & _
                           "<title>Pride And Prejudice</title>"
 & _
                           "<bk:genre>novel</bk:genre>"
 & _
                           "</book>" 

    'Create the XmlNamespaceManager.
    Dim nt as NameTable = new
 NameTable()
    Dim nsmgr as XmlNamespaceManager = new
 XmlNamespaceManager(nt)
    nsmgr.AddNamespace("bk", "urn:sample")

    'Create the XmlParserContext.
    Dim context as XmlParserContext = new
 XmlParserContext(nothing, nsmgr, nothing,
 XmlSpace.None)

    'Create the reader. 
    Dim reader as XmlTextReader = new
 XmlTextReader(xmlFrag, XmlNodeType.Element, context)
  
    'Parse the XML.  If they exist, display the prefix and  
    'namespace URI of each element.
    while (reader.Read())
      if (reader.IsStartElement())
        if (reader.Prefix=String.Empty)
           Console.WriteLine("<{0}>", reader.LocalName)
        else
            Console.Write("<{0}:{1}>", reader.Prefix,
 reader.LocalName)
            Console.WriteLine(" The namespace URI is "
 + reader.NamespaceURI)
        end if 
      end if
    end while
  
    'Close the reader.
    reader.Close()     
  
  end sub
end class
using System;
using System.IO;
using System.Xml;

public class Sample 
{
  public static void Main()
  {

    //Create the XML fragment to be parsed.
    string xmlFrag ="<book> " +
                    "<title>Pride And Prejudice</title>" +
                    "<bk:genre>novel</bk:genre>" +
                    "</book>"; 

    //Create the XmlNamespaceManager.
    NameTable nt = new NameTable();
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
    nsmgr.AddNamespace("bk", "urn:sample");

    //Create the XmlParserContext.
    XmlParserContext context = new XmlParserContext(null,
 nsmgr, null, XmlSpace.None);

    //Create the reader. 
    XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element,
 context);
  
    //Parse the XML.  If they exist, display the prefix and  
    //namespace URI of each element.
    while (reader.Read()){
      if (reader.IsStartElement()){
        if (reader.Prefix==String.Empty)
           Console.WriteLine("<{0}>", reader.LocalName);
        else{
            Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
            Console.WriteLine(" The namespace URI is "
 + reader.NamespaceURI);
        }
      }
    }
  
    //Close the reader.
    reader.Close();     
  
  }
} // End class
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   
   // Create the XML fragment to be parsed.
   String^ xmlFrag = "<book> <title>Pride And Prejudice</title>
 <bk:genre>novel</bk:genre> </book>";
   
   // Create the XmlNamespaceManager.
   NameTable^ nt = gcnew NameTable;
   XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt );
   nsmgr->AddNamespace( "bk", "urn:sample" );
   
   // Create the XmlParserContext.
   XmlParserContext^ context = gcnew XmlParserContext( nullptr,nsmgr,nullptr,XmlSpace::None
 );
   
   // Create the reader. 
   XmlTextReader^ reader = gcnew XmlTextReader( xmlFrag,XmlNodeType::Element,context
 );
   
   // Parse the XML.  If they exist, display the prefix and  
   // namespace URI of each element.
   while ( reader->Read() )
   {
      if ( reader->IsStartElement() )
      {
         if ( reader->Prefix == String::Empty )
                  Console::WriteLine( "< {0}>", reader->LocalName
 );
         else
         {
            Console::Write( "< {0}: {1}>", reader->Prefix, reader->LocalName
 );
            Console::WriteLine( " The namespace URI is {0}",
 reader->NamespaceURI );
         }
      }
   }

   
   // Close the reader.
   reader->Close();
}

import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[]
 args)
    {
        //Create the XML fragment to be parsed.
        String xmlFrag = "<book> " + "<title>Pride And
 Prejudice</title>" 
            + "<bk:genre>novel</bk:genre>" + "</book>";
        //Create the XmlNamespaceManager.
        NameTable nt = new NameTable();
        XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
        nsmgr.AddNamespace("bk", "urn:sample");
        //Create the XmlParserContext.
        XmlParserContext context = new XmlParserContext(null,
 nsmgr, null,
            XmlSpace.None);
        //Create the reader. 
        XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element,
 
            context);
        //Parse the XML.  If they exist, display the prefix and  
        //namespace URI of each element.
        while (reader.Read()) {
            if (reader.IsStartElement()) {
                if (reader.get_Prefix().Equals(String.Empty))
 {
                    Console.WriteLine("<{0}>", reader.get_LocalName());
                }
                else {
                    Console.Write("<{0}:{1}>", reader.get_Prefix()
,
                        reader.get_LocalName());
                    Console.WriteLine(" The namespace URI
 is " + 
                        reader.get_NamespaceURI());
                }
            }
        }
        //Close the reader.
        reader.Close();
    } //main 
} //End class Sample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String, TextReader, XmlNameTable)

指定した URL、TextReader、および XmlNameTable を使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    url As String, _
    input As TextReader, _
    nt As XmlNameTable _
)
Dim url As String
Dim input As TextReader
Dim nt As XmlNameTable

Dim instance As New XmlTextReader(url,
 input, nt)
public XmlTextReader (
    string url,
    TextReader input,
    XmlNameTable nt
)
public:
XmlTextReader (
    String^ url, 
    TextReader^ input, 
    XmlNameTable^ nt
)
public XmlTextReader (
    String url, 
    TextReader input, 
    XmlNameTable nt
)
public function XmlTextReader (
    url : String, 
    input : TextReader, 
    nt : XmlNameTable
)

パラメータ

url

外部リソース解決するために使用する URL。BaseURI は、この値に設定されます。urlnull 参照 (Visual Basic では Nothing) の場合は、BaseURIString.Empty設定されます。

input

読み取る XML データ格納している TextReader

nt

使用する XmlNameTable

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (Stream)

指定したストリーム使用して、XmlTextReader クラス新しインスタンス初期化します。

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

例外例外
例外種類条件

ArgumentNullException

inputnull 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (TextReader, XmlNameTable)

指定した TextReader と XmlNameTable を使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    input As TextReader, _
    nt As XmlNameTable _
)
Dim input As TextReader
Dim nt As XmlNameTable

Dim instance As New XmlTextReader(input,
 nt)
public XmlTextReader (
    TextReader input,
    XmlNameTable nt
)
public:
XmlTextReader (
    TextReader^ input, 
    XmlNameTable^ nt
)
public XmlTextReader (
    TextReader input, 
    XmlNameTable nt
)
public function XmlTextReader (
    input : TextReader, 
    nt : XmlNameTable
)

パラメータ

input

読み取る XML データ格納している TextReader

nt

使用する XmlNameTable

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (String, TextReader)

指定した URL と TextReader を使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    url As String, _
    input As TextReader _
)
Dim url As String
Dim input As TextReader

Dim instance As New XmlTextReader(url,
 input)
public XmlTextReader (
    string url,
    TextReader input
)
public:
XmlTextReader (
    String^ url, 
    TextReader^ input
)
public XmlTextReader (
    String url, 
    TextReader input
)
public function XmlTextReader (
    url : String, 
    input : TextReader
)

パラメータ

url

外部リソース解決するために使用する URL。BaseURI は、この値に設定されます。

input

読み取る XML データ格納している TextReader

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ (Stream, XmlNameTable)

指定したストリームと XmlNameTable を使用して、XmlTextReader クラス新しインスタンス初期化します。

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

Public Sub New ( _
    input As Stream, _
    nt As XmlNameTable _
)
Dim input As Stream
Dim nt As XmlNameTable

Dim instance As New XmlTextReader(input,
 nt)
public XmlTextReader (
    Stream input,
    XmlNameTable nt
)
public:
XmlTextReader (
    Stream^ input, 
    XmlNameTable^ nt
)
public XmlTextReader (
    Stream input, 
    XmlNameTable nt
)
public function XmlTextReader (
    input : Stream, 
    nt : XmlNameTable
)

パラメータ

input

読み取る XML データ格納しているストリーム

nt

使用する XmlNameTable

例外例外
例外種類条件

NullReferenceException

input または nt の値が null 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlTextReader コンストラクタ ()




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

辞書ショートカット

すべての辞書の索引

「XmlTextReader コンストラクタ」の関連用語

XmlTextReader コンストラクタのお隣キーワード
検索ランキング

   

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



XmlTextReader コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS