XmlNodeReader.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 textliknande noden (detta kan innehålla CDATA, textnoder och så vidare). 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.

Exempel

I följande exempel visas textinnehållet för vart och ett av elementen.

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

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

    try
    {
       //Create and load the XML document.
       XmlDocument doc = new XmlDocument();
       doc.LoadXml("<book>" +
                   "<title>Pride And Prejudice</title>" +
                   "<price>19.95</price>" +
                   "<misc/>" +
                   "</book>");

       //Load the XmlNodeReader
       reader = new XmlNodeReader(doc);

       //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 XmlNodeReader = Nothing
        
        Try
            'Create and load the XML document.
            Dim doc As New XmlDocument()
            doc.LoadXml("<book>" & _
                        "<title>Pride And Prejudice</title>" & _
                        "<price>19.95</price>" & _
                        "<misc/>" & _
                        "</book>")
            
            'Load the XmlNodeReader 
            reader = New XmlNodeReader(doc)
            
            '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

Kommentarer

Note

För att dra nytta av nyare funktioner rekommenderar vi att du skapar XmlReader instanser med hjälp av XmlReaderSettings klassen och Create metoden. Mer information finns i avsnittet Anmärkningar på XmlReader referenssidan.

Om den 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. Detta kan inträffa i en modell med blandat innehåll eller när en elementsluttagg läss.

Om den placeras på en textliknande nod 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