Partager via


XPathNavigator.ValueAsBoolean Propriété

Définition

Obtient la valeur du nœud actuel en tant que Boolean.

public:
 virtual property bool ValueAsBoolean { bool get(); };
public override bool ValueAsBoolean { get; }
member this.ValueAsBoolean : bool
Public Overrides ReadOnly Property ValueAsBoolean As Boolean

Valeur de propriété

Valeur du nœud actuel en tant que Boolean.

Exceptions

La valeur de chaîne du nœud actuel ne peut pas être convertie en un Boolean.

La tentative de conversion n’est Boolean pas valide.

Exemples

Dans l’exemple suivant, la valeur de chaque élément du valueas.xml fichier est retournée à l’aide des propriétés , , et ValueAsDateTimeValueAsLongValueAsIntValueAsDoubleles ValueAsBooleanpropriétés.

XPathDocument document = new XPathDocument("valueas.xml");
XPathNavigator navigator = document.CreateNavigator();

// ValueAsBoolean
navigator.MoveToChild("root", "");
navigator.MoveToChild("booleanElement", "");
bool booleanValue = navigator.ValueAsBoolean;
Console.WriteLine(navigator.LocalName + ": " + booleanValue);

// ValueAsDateTime
navigator.MoveToNext("dateTimeElement", "");
DateTime dateTimeValue = navigator.ValueAsDateTime;
Console.WriteLine(navigator.LocalName + ": " + dateTimeValue);

// ValueAsDouble, ValueAsInt32, ValueAsInt64, ValueAsSingle
navigator.MoveToNext("numberElement", "");
Double doubleValue = navigator.ValueAsDouble;
Int32 int32Value = navigator.ValueAsInt;
Int64 int64Value = navigator.ValueAsLong;
Console.WriteLine(navigator.LocalName + ": " + doubleValue);
Console.WriteLine(navigator.LocalName + ": " + int32Value);
Console.WriteLine(navigator.LocalName + ": " + int64Value);
Dim document As XPathDocument = New XPathDocument("valueas.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

' ValueAsBoolean
navigator.MoveToChild("root", "")
navigator.MoveToChild("booleanElement", "")
Dim booleanValue As Boolean = navigator.ValueAsBoolean
Console.WriteLine(navigator.LocalName + ": " + booleanValue)

' ValueAsDateTime
navigator.MoveToNext("dateTimeElement", "")
Dim dateTimeValue As DateTime = navigator.ValueAsDateTime
Console.WriteLine(navigator.LocalName + ": " + dateTimeValue)

' ValueAsDouble, ValueAsInt32, ValueAsInt64, ValueAsSingle
navigator.MoveToNext("numberElement", "")
Dim doubleValue As Double = navigator.ValueAsDouble
Dim int32Value As Int32 = navigator.ValueAsInt
Dim int64Value As Int64 = navigator.ValueAsLong
Console.WriteLine(navigator.LocalName + ": " + doubleValue)
Console.WriteLine(navigator.LocalName + ": " + int32Value)
Console.WriteLine(navigator.LocalName + ": " + int64Value)

L’exemple prend le valueas.xml fichier en tant qu’entrée.

<root>
    <booleanElement>true</booleanElement>
    <dateTimeElement>2004-04-20T12:00:00</dateTimeElement>
    <decimalElement>10.00</decimalElement>
    <numberElement>100000000</numberElement>
</root>

Remarques

Si le schéma ou le XPathNavigator type contient des informations (par exemple, à partir d’un XmlDocument objet initialisé avec une validation XmlReaderde schéma XML), et si le nœud actuel est défini comme un type de schéma xs:boolean XML, la ValueAsBoolean propriété retourne la valeur du nœud actuel en tant qu’objet nonboxé Boolean .

Toutefois, si le XPathNavigator schéma n’a pas d’informations de type ou de schéma, la ValueAsBoolean propriété tente de convertir la valeur de chaîne du nœud actuel en Boolean valeur, conformément aux règles de cast XPath 2.0 pour xs:boolean.

S’applique à