XmlValidatingReader.HasValue Property
Gets a value indicating whether the current node can have a Value other than String.Empty.
Assembly: System.Xml (in System.Xml.dll)
Property Value
Type: System.Booleantrue if the node on which the reader is currently positioned can have a Value; otherwise, false.
Note |
|---|
The XmlValidatingReader class is obsolete in .NET Framework 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
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Note