XmlValidatingReader.HasValue Propriedade

Definição

Obtém um valor que indica se o nó atual pode ter um Value diferente 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 da propriedade

Boolean

true se o nó em que o leitor está posicionado no momento puder ter um Value, caso contrário, false.

Exemplos

O exemplo a seguir lê em XML com vários tipos de dados e exibe cada um dos nós.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   
   //Create the validating reader.
   XmlTextReader^ txtreader = gcnew XmlTextReader( "book1.xml" );
   txtreader->WhitespaceHandling = WhitespaceHandling::None;
   XmlValidatingReader^ reader = gcnew XmlValidatingReader( txtreader );
   reader->ValidationType = ValidationType::None;
   
   //Parse the file and each node and its value.
   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 );
   }

   
   //Close the reader.
   reader->Close();
}

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

public class Sample
{

  public static void Main()
  {

    //Create the validating reader.
    XmlTextReader txtreader = new XmlTextReader("book1.xml");
    txtreader.WhitespaceHandling = WhitespaceHandling.None;
    XmlValidatingReader reader = new XmlValidatingReader(txtreader);
    reader.ValidationType = ValidationType.None;

    //Parse the file and each node and its value.
    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);
    }

    //Close the reader.
    reader.Close();
  }
} // End class

Imports System.IO
Imports System.Xml

public class Sample

  public shared sub  Main()
  
    'Create the validating reader.
    Dim txtreader as XmlTextReader = new XmlTextReader("book1.xml")
    txtreader.WhitespaceHandling = WhitespaceHandling.None
    Dim reader as XmlValidatingReader = new XmlValidatingReader(txtreader)
    reader.ValidationType = ValidationType.None

    'Parse the file and each node and its value.
    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

    'Close the reader.
    reader.Close()
    
  end sub
end class 

Comentários

Observação

A XmlValidatingReader classe está obsoleta no .NET Framework 2.0. Você pode criar uma instância de validação XmlReader usando a XmlReaderSettings classe e o Create método. Para obter mais informações, consulte a seção de Comentários da página de referência XmlReader.

A tabela a seguir lista os tipos de nós que têm um valor a ser retornado.

Tipo de nó Valor
Attribute O valor do atributo.
CDATA O conteúdo da seção CDATA.
Comment O conteúdo do comentário.
DocumentType O subconjunto interno.
ProcessingInstruction Todo o conteúdo, exceto o destino.
SignificantWhitespace Espaço em branco entre marcação em um modelo de conteúdo misto.
Text O conteúdo do nó de texto.
Whitespace Espaço em branco entre a marcação.
XmlDeclaration O conteúdo da declaração.

Aplica-se a

Confira também