XmlValidatingReader.HasValue Proprietà

Definizione

Ottiene un valore che indica se il nodo corrente può avere una proprietà Value diversa da 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

Valore della proprietà

true se il nodo sul quale il lettore è attualmente posizionato può contenere Value; in caso contrario, false.

Esempio

Nell'esempio seguente viene letto in XML con vari tipi di dati e vengono visualizzati ognuno dei nodi.

#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 

Commenti

Nota

La XmlValidatingReader classe è obsoleta in .NET Framework 2.0. È possibile creare un'istanza di XmlReader convalida usando la XmlReaderSettings classe e il Create metodo . Per altre informazioni, vedere la sezione Note della pagina di riferimento XmlReader.

La tabella seguente elenca i tipi di nodo che hanno un valore da restituire.

Tipo di nodo Valore
Attribute Valore dell'attributo.
CDATA Contenuto della sezione CDATA.
Comment Contenuto del commento.
DocumentType Sottoinsieme interno.
ProcessingInstruction Intero contenuto, esclusa la destinazione.
SignificantWhitespace Spazio vuoto tra markup in un modello con contenuto misto.
Text Contenuto del nodo di tipo text.
Whitespace Spazio vuoto tra markup.
XmlDeclaration Contenuto della dichiarazione.

Si applica a

Vedi anche