[英]the string 'false' is not a valid boolean value
我正在读取使用XmlWriter以字符串形式写入的值。 然后,它由XmlReader读取并转换为布尔值。 最后,调用相同的XmlWriter方法以写出到单独的Xml文件。 但是,当我第二次尝试编写元素时,单元测试失败,提示:
Result Message:
Test method threw exception:
System.FormatException: The string 'False' is not a valid Boolean value.
我在写元素
writer.WriteStartElement("variableNameIsRelative");
writer.WriteCData(p.VariableNameIsRelative.ToString());
writer.WriteEndElement();
然后用
param.VariableNameIsRelative = XmlConvert.ToBoolean(reader.ReadElementContentAsString());
并再次使用与以前相同的编写器,只是将其输出到另一个文件(这是断点)。
writer.WriteStartElement("variableNameIsRelative");
writer.WriteCData(p.VariableNameIsRelative.ToString());
writer.WriteEndElement();
所以我的问题是..与我目前在这里做的事情相比,我是否需要做其他什么工作才能将“ false”转换为XmlSerialization中的有效布尔值? 如果是这样,那可能是什么?
XmlConvert.ToBoolean
仅在小写字符串中接受false
。 您可能将其与Convert.ToBoolean
混淆了
有效字符串为“ 1”或“ true”表示“ true”,为“ 0”或“ false”表示“ false”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.