XmlNodeReader.HasValue Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu určující, zda aktuální uzel může mít Valuehodnotu .
public:
virtual property bool HasValue { bool get(); };
public override bool HasValue { get; }
member this.HasValue : bool
Public Overrides ReadOnly Property HasValue As Boolean
Hodnota vlastnosti
true pokud uzel, na kterém je čtečka aktuálně umístěna, může mít ; Valuev opačném případě false.
Příklady
Následující příklad zobrazí hodnotu pro každý uzel, který může mít hodnotu.
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
XmlNodeReader reader = null;
try {
// Create and load an XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<?xml version='1.0' ?>" +
"<!DOCTYPE book [<!ENTITY h 'hardcover'>]>" +
"<book>" +
"<title>Pride And Prejudice</title>" +
"<misc>&h;</misc>" +
"</book>");
reader = new XmlNodeReader(doc);
// 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
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim reader As XmlNodeReader = Nothing
Try
'Create and load an XmlDocument.
Dim doc As New XmlDocument()
doc.LoadXml("<?xml version='1.0' ?>" & _
"<!DOCTYPE book [<!ENTITY h 'hardcover'>]>" & _
"<book>" & _
"<title>Pride And Prejudice</title>" & _
"<misc>&h;</misc>" & _
"</book>")
reader = New XmlNodeReader(doc)
'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
Poznámky
Note
Pokud chcete využívat novější funkce, doporučeným postupem je vytvoření XmlReader instancí pomocí XmlReaderSettings třídy a Create metody. Další informace najdete v části Poznámky na XmlReader referenční stránce.
Následující tabulka uvádí typy uzlů, které mají hodnotu, která se má vrátit.
| Typ uzlu | Hodnota |
|---|---|
Attribute |
Hodnota atributu. |
CDATA |
Obsah oddílu CDATA. |
Comment |
Obsah komentáře. |
DocumentType |
Interní podmnožina. |
ProcessingInstruction |
Celý obsah s výjimkou cíle. |
SignificantWhitespace |
Prázdné znaky mezi revizemi v modelu smíšeného obsahu. |
Text |
Obsah textového uzlu |
Whitespace |
Prázdné znaky mezi značkami. |
XmlDeclaration |
Obsah deklarace. |