XmlTextReader.HasValue Propiedad

Definición

Obtiene un valor que indica si el nodo actual puede tener un Value valor distinto de 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

Valor de propiedad

true es si el nodo en el que está situado actualmente el lector puede tener un Value; de lo contrario, falsees .

Ejemplos

En el ejemplo siguiente se muestra el valor de cada nodo que puede tener un valor.

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

En el ejemplo se usa el archivo , book1.xmlcomo entrada.


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

Comentarios

Note

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

En la tabla siguiente se enumeran los tipos de nodo que tienen un valor que se va a devolver.

Tipo de nodo Value
Attribute Valor del atributo .
CDATA Contenido de la sección CDATA.
Comment Contenido del comentario.
DocumentType Subconjunto interno.
ProcessingInstruction Todo el contenido, excepto el destino.
SignificantWhitespace Espacio en blanco entre el marcado en un modelo de contenido mixto.
Text Contenido del nodo de texto.
Whitespace Espacio en blanco entre marcado.
XmlDeclaration Contenido de la declaración.

Se aplica a

Consulte también