XmlTextReader.HasValue Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob der aktuelle Knoten einen Value anderen als String.Empty.
public:
virtual property bool HasValue { bool get(); };
public override bool HasValue { get; }
member this.HasValue : bool
Public Overrides ReadOnly Property HasValue As Boolean
Eigenschaftswert
truewenn der Knoten, auf dem der Leser aktuell positioniert ist, eine Value; andernfalls . false
Beispiele
Im folgenden Beispiel wird der Wert für jeden Knoten angezeigt, der einen Wert aufweisen kann.
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("book1.xml");
reader.WhitespaceHandling = WhitespaceHandling.None;
//Parse the file and display each node.
while (reader.Read())
{
if (reader.HasValue)
Console.WriteLine("({0}) {1}={2}", reader.NodeType, reader.Name, reader.Value);
else
Console.WriteLine("({0}) {1}", reader.NodeType, reader.Name);
}
}
finally
{
if (reader!=null)
reader.Close();
}
}
} // End class
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("book1.xml")
reader.WhitespaceHandling = WhitespaceHandling.None
'Parse the file and display each node.
While reader.Read()
If reader.HasValue Then
Console.WriteLine("({0}) {1}={2}", reader.NodeType, reader.Name, reader.Value)
Else
Console.WriteLine("({0}) {1}", reader.NodeType, reader.Name)
End If
End While
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
End Sub
End Class
Im Beispiel wird die Datei als book1.xmlEingabe verwendet.
<?xml version='1.0' ?>
<!DOCTYPE book [<!ENTITY h 'hardcover'>]>
<book>
<title>Pride And Prejudice</title>
<misc>&h;</misc>
</book>
Hinweise
Note
Es wird empfohlen, XmlReader-Instanzen mithilfe der XmlReader.Create-Methode zu erstellen, um neue Funktionen zu nutzen.
In der folgenden Tabelle sind Knotentypen aufgeführt, die einen Wert aufweisen, der zurückgegeben werden soll.
| Knotentyp | Wert |
|---|---|
Attribute |
Der Wert des Attributs. |
CDATA |
Der Inhalt des CDATA-Abschnitts. |
Comment |
Der Inhalt des Kommentars. |
DocumentType |
Die interne Teilmenge. |
ProcessingInstruction |
Der gesamte Inhalt, mit Ausnahme des Ziels. |
SignificantWhitespace |
Der Leerraum zwischen Markup in einem gemischten Inhaltsmodell. |
Text |
Der Inhalt des Textknotens. |
Whitespace |
Der Leerraum zwischen Markup. |
XmlDeclaration |
Der Inhalt der Deklaration. |