XmlTextReader.ReadString Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.