解析XML布尔属性(在.NET中)的最佳方法是什么?

Jam*_*ran 19 .net xml boolean xml-attribute .net-2.0

声明为xs:boolean的XML属性可以接受为"true","false","0"或"1".但是,在.NET中,Boolean.Parse()只接受"true"或"false".如果它看到"0"或"1",则抛出"Bad Format"异常.

那么,鉴于此,将这样的值解析为布尔值的最佳方法是什么?

(不幸的是,我只限于.NET 2.0解决方案,但如果v3.5提供了一些东西,我很乐意听到它.)

Pan*_*nos 36

我认为XmlConvert具有在公共语言运行时类型和XML类型之间进行转换的所有方法.特别是XmlConvert.ToBoolean处理布尔值(对于true,有效字符串为"1"或"true",对于false,有效字符串为"0"或"false").