Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad XPathNavigator.ValueAsBoolean

 

Publicado: octubre de 2016

Obtiene el valor del nodo actual como un Boolean.

Espacio de nombres:   System.Xml.XPath
Ensamblado:  System.Xml (en System.Xml.dll)

public override bool ValueAsBoolean { get; }

Valor de propiedad

Type: System.Boolean

Valor del nodo actual como un Boolean.

Exception Condition
FormatException

Valor de cadena del nodo actual no se puede convertir a un Boolean.

InvalidCastException

La conversión intentada a Boolean no es válido.

Si el XPathNavigator tiene información de tipo o esquema (por ejemplo, desde un XmlDocument objeto inicializado con una validación de esquema XML XmlReader), y si el nodo actual se define como un esquema XML xs:boolean tipo, la ValueAsBoolean propiedad devuelve el valor del nodo actual como una conversión unboxing Boolean objeto.

Sin embargo, si la XPathNavigator no tiene información de tipo o esquema, la ValueAsBoolean propiedad intenta convertir el valor de cadena del nodo actual a un Boolean valor, según las reglas de conversión de XPath 2.0 para xs:boolean.

En el ejemplo siguiente, el valor de cada elemento en el valueas.xml archivo se devuelve mediante el ValueAsBoolean, ValueAsDateTime, ValueAsDouble, ValueAsInt, y ValueAsLong Propiedades.

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);

En el ejemplo se toma como entrada el archivo valueas.xml.

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

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: