What is the best way to parse an XML boolean attribute (in .NET)?

James Curran picture James Curran · Nov 5, 2008 · Viewed 26.5k times · Source

An XML attribute declared as xs:boolean can acceptable be "true", "false", "0" or "1". However, in .NET, Boolean.Parse() will only accept "true" or "false". If it sees a "0" or "1", it throws a "Bad Format" exception.

So, given that, what's the best way to parse such a value into a Boolean?

(Unfortunately, I'm limited to .NET 2.0 solutions, but if v3.5 offers something, I'd love to hear about it.)

Answer

Panos picture Panos · Nov 5, 2008

I think that XmlConvert has all the methods for converting between common language runtime types and XML types. Especially XmlConvert.ToBoolean handles exactly the boolean values (valid strings are "1" or "true" for true and "0" or "false" for false).