XmlTextReader.ReadString Metod

Definition

Läser innehållet i ett element eller en textnod som en sträng.

public:
 override System::String ^ ReadString();
public override string ReadString();
override this.ReadString : unit -> string
Public Overrides Function ReadString () As String

Returer

Innehållet i elementet eller textnoden. Detta kan vara en tom sträng om läsaren är placerad på något annat än ett element eller en textnod, eller om det inte finns något mer textinnehåll att returnera i den aktuella kontexten.

Note: Textnoden kan vara antingen ett element eller en attributtextnod.

Undantag

Ett fel uppstod när XML-koden parsades.

Ett ogiltigt försök gjordes.

Exempel

I följande exempel visas textinnehållet för varje element.

using System;
using System.IO;
using System.Xml;

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

    try
    {
       //Load the reader with the XML file.
       reader = new XmlTextReader("elems.xml");

       //Parse the XML and display the text content of each of the elements.
       while (reader.Read()){
         if (reader.IsStartElement()){
           if (reader.IsEmptyElement)
                    {
                        Console.WriteLine("<{0}/>", reader.Name);
                    }
                    else
                    {
               Console.Write("<{0}> ", reader.Name);
               reader.Read(); //Read the start tag.
               if (reader.IsStartElement())  //Handle nested elements.
                 Console.Write("\r\n<{0}>", reader.Name);
               Console.WriteLine(reader.ReadString());  //Read the text content of the element.
           }
         }
       }
     }

     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class
Option Strict
Option Explicit

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlTextReader = Nothing
        
        Try
            'Load the reader with the XML file.
            reader = New XmlTextReader("elems.xml")
            
            'Parse the XML and display the text content of each of the elements.
            While reader.Read()
                If reader.IsStartElement() Then
                    If reader.IsEmptyElement Then
                        Console.WriteLine("<{0}/>", reader.Name)
                    Else
                        Console.Write("<{0}>" + " ", reader.Name)
                        reader.Read() 'Read the start tag.
                        If (reader.IsStartElement())  'Handle nested elements.
                          Console.WriteLine()
                          Console.Write("<{0}>", reader.Name)
                        End If
                        Console.WriteLine(reader.ReadString()) 'Read the text content of the element.
                    End If
                End If
            End While
        
        
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class

I exemplet används filen , elems.xmlsom indata.


<book>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
  <misc/>
</book>

Kommentarer

Note

Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.

Om det placeras på ett element ReadString sammanfogar du all text, betydande blanksteg, blanksteg och CData avsnittsnodtyper tillsammans och returnerar sammanfogade data som elementinnehåll. Den stoppas när någon markering påträffas, inklusive kommentarer och bearbetningsinstruktioner. Detta kan inträffa i en modell med blandat innehåll eller när en elementsluttagg läss.

Om den placeras på en textnod ReadString utför samma sammanfogning från textnoden till elementsluttaggen. Om läsaren är placerad på en attributtextnod har ReadString samma funktioner som om läsaren var placerad på elementstarttaggen. Den returnerar alla sammanfogade elementtextnoder.

Gäller för

Se även