XElement Explicit Conversion (XElement to Boolean)
This API is not CLS-compliant. Namespace: System.Xml.Linq
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
Parameters
- element
- Type: System.Xml.Linq.XElement
| Exception | Condition |
|---|---|
| FormatException | The element does not contain a valid Boolean value. |
| ArgumentNullException | The element parameter is null. |
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.
XElement root = new XElement("Root", new XElement("BoolValue1", true), new XElement("BoolValue2", false) ); bool bool1 = (bool)root.Element("BoolValue1"); bool bool2 = (bool)root.Element("BoolValue2"); Console.WriteLine("(bool)BoolValue1={0}", bool1); Console.WriteLine("(bool)BoolValue2={0}", bool2);
This example produces the following output:
(bool)BoolValue1=True (bool)BoolValue2=False
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.