XPathNavigator.ValueAsBoolean 속성

정의

현재 노드의 값을 .로 Boolean가져옵니다.

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

속성 값

현재 노드의 값입니다 Boolean.

예외

현재 노드의 문자열 값을 .로 변환할 Boolean수 없습니다.

시도된 캐스트 Boolean 가 잘못되었습니다.

예제

다음 예제에서는 파일의 각 요소 valueas.xml 값이 , ValueAsBoolean, ValueAsDateTimeValueAsDoubleValueAsInt 속성을 사용하여 ValueAsLong반환됩니다.

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)

이 예제에서는 파일을 입력으로 사용합니다 valueas.xml .

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

설명

XPathNavigator 스키마 또는 형식 정보(예: XML 스키마 유효성 XmlDocument검사로 초기화된 개체에서XmlReader)가 있고 현재 노드가 XML 스키마 xs:boolean 형식 ValueAsBoolean 으로 정의된 경우 속성은 현재 노드의 값을 unboxed Boolean 개체로 반환합니다.

그러나 스키마 또는 형식 정보가 없는 경우 XPathNavigator 속성은 XPath 2.0 캐스팅 규칙에 ValueAsBoolean따라 현재 노드 Boolean 의 문자열 값을 값으로 변환하려고 시도 xs:boolean 합니다.

적용 대상