Export (0) Print
Expand All

XmlValidatingReader.HasValue Property

Gets a value indicating whether the current node can have a Value other than String.Empty.

Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)

public override bool HasValue { get; }
/** @property */
public boolean get_HasValue ()

public override function get HasValue () : boolean

Not applicable.

Property Value

true if the node on which the reader is currently positioned can have a Value; otherwise, false.

NoteNote:

The XmlValidatingReader class is obsolete in Microsoft .NET Framework version 2.0. You can create a validating XmlReader instance by using the XmlReaderSettings class and the Create method. For more information, see Validating XML Data with XmlReader.

The following table lists node types that have a value to return.

Node Type

Value

Attribute

The value of the attribute.

CDATA

The content of the CDATA section.

Comment

The content of the comment.

DocumentType

The internal subset.

ProcessingInstruction

The entire content, excluding the target.

SignificantWhitespace

The white space between markup in a mixed content model.

Text

The content of the text node.

Whitespace

The white space between markup.

XmlDeclaration

The content of the declaration.

The following example reads in XML with various data types and displays each of the nodes.

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


import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[] args)
    {
        //Create the validating reader.
        XmlTextReader txtReader = new XmlTextReader("book1.xml");
        txtReader.set_WhitespaceHandling(WhitespaceHandling.None);
        XmlValidatingReader reader = new XmlValidatingReader(txtReader);
        reader.set_ValidationType(ValidationType.None);

        //Parse the file and each node and its value.
        while (reader.Read()) {
            if (reader.get_HasValue()) {
                Console.WriteLine("({0})  {1}={2}", reader.get_NodeType(),
                    reader.get_Name(), reader.get_Value());
            }
            else {
                Console.WriteLine("({0}) {1}", reader.get_NodeType(),
                    reader.get_Name());
            }
        }
        //Close the reader.
        reader.Close();
    } //main 
} // End class Sample

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

Community Additions

ADD
Show:
© 2015 Microsoft