簡體   English   中英

字符串“ false”不是有效的布爾值

[英]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混淆了

XmlConvert.ToBoolean方法(字符串)

有效字符串為“ 1”或“ true”表示“ true”,為“ 0”或“ false”表示“ false”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM