Auf Englisch lesen

Freigeben über


XmlTextReader.HasValue Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der aktuelle Knoten einen anderen Value als String.Empty aufweisen darf.

C#
public override bool HasValue { get; }

Eigenschaftswert

Boolean

true, wenn der Knoten, auf dem der Reader derzeit positioniert ist, einen Value aufweisen darf, andernfalls false.

Beispiele

Im folgenden Beispiel wird der Wert für jeden Knoten angezeigt, der einen Wert aufweisen kann.

C#
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

Das Beispiel verwendet die Datei, book1.xmlals Eingabe.

XML

<?xml version='1.0' ?>
<!DOCTYPE book [<!ENTITY h 'hardcover'>]>
<book>
  <title>Pride And Prejudice</title>
  <misc>&h;</misc>
</book>

Hinweise

Hinweis

Ab dem .NET Framework 2.0 empfehlen wir, Instanzen mithilfe der XmlReader.Create Methode zu erstellenXmlReader, um neue Funktionen zu nutzen.

In der folgenden Tabelle sind Knotentypen aufgeführt, die einen zurückzugebenden Wert haben.

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 Markups bei einem Modell für gemischten Inhalt.
Text Der Inhalt des Textknotens.
Whitespace Der Leerraum zwischen Markups.
XmlDeclaration Der Inhalt der Deklaration.

Gilt für

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Siehe auch