XElement Narrowing Conversion (XElement to Boolean)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
Parameters
- element
- Type: System.Xml.Linq.XElement
The XElement to cast to Boolean.
| Exception | Condition |
|---|---|
| FormatException | The element does not contain a valid Boolean value. |
| ArgumentNullException | The element parameter is Nothing. |
When converting to Boolean from an attribute or element, allowed values are "0", "1", and any string that produces "true" or "false" after trimming and conversion to lower case.
The following example creates some elements with boolean values. It then casts them to Boolean.
Dim output As New StringBuilder Dim root As XElement = New XElement("Root", _ New XElement("BoolValue1", True), _ New XElement("BoolValue2", False)) Dim bool1 As Boolean = CBool(root.Element("BoolValue1")) Dim bool2 As Boolean = CBool(root.Element("BoolValue2")) output.Append(String.Format("(bool)BoolValue1={0}", bool1)) output.Append(Environment.NewLine) output.Append(String.Format("(bool)BoolValue2={0}", bool2)) output.Append(Environment.NewLine) OutputTextBlock.Text = output.ToString()
Show: