gpt4 book ai didi

c# - Xml 序列化与 "True"和 "False"

转载 作者:可可西里 更新时间:2023-11-01 07:44:27 25 4
gpt4 key购买 nike

我在反序列化具有 boolean 值的 XML 文件时遇到问题。我要反序列化的源 XML 文件是从 VB6 应用程序创建的,其中所有 boolean 值都大写(TrueFalse)。当我尝试反序列化 XML 时,我得到了一个

System.FormatException: The string 'False' is not a valid Boolean value.

有没有办法说忽略带有属性的大小写?

最佳答案

基于 another stack overflow question你可以这样做:

public class MySerilizedObject
{
[XmlIgnore]
public bool BadBoolField { get; set; }

[XmlElement("BadBoolField")]
public string BadBoolFieldSerialize
{
get { return this.BadBoolField ? "True" : "False"; }
set
{
if(value.Equals("True"))
this.BadBoolField = true;
else if(value.Equals("False"))
this.BadBoolField = false;
else
this.BadBoolField = XmlConvert.ToBoolean(value);
}
}
}

关于c# - Xml 序列化与 "True"和 "False",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com