声明为xs:boolean的XML属性可以接受为"true","false","0"或"1".但是,在.NET中,Boolean.Parse()只接受"true"或"false".如果它看到"0"或"1",则抛出"Bad Format"异常.
那么,鉴于此,将这样的值解析为布尔值的最佳方法是什么?
(不幸的是,我只限于.NET 2.0解决方案,但如果v3.5提供了一些东西,我很乐意听到它.)
我认为XmlConvert具有在公共语言运行时类型和XML类型之间进行转换的所有方法.特别是XmlConvert.ToBoolean
处理布尔值(对于true,有效字符串为"1"或"true",对于false,有效字符串为"0"或"false").