[英]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.