c# - 从通过 XSD.exe 生成的类加载的数据序列化回 XML 时排除特定属性?

标签 c# xml serialization properties xsd

我已经使用“XSD.exe/c”命令行从 XSD 生成了类。生成了部分类,因此我通过添加具有相同名称的类来“完成”它们,这允许我添加其他属性。但是,每当我将数据序列化回 XML 文件时,都会包含这些属性的值。有谁知道如何防止这种情况,也许是通过属性?

非常感谢,

尼克希尔

最佳答案

[XmlIgnore]
public string Foo {get;set;}

实际上(仅出于完整性目的),您可以通过其他两种基于名称的模式来做到这一点 - 在这种情况下您不会这样做 - 它们是为有条件地 在序列化期间包含数据,并且(在第二个示例中)区分“显式反序列化为默认值”与“不在反序列化源中”之间的歧义:

public bool ShouldSerializeFoo() {return false;}

[XmlIgnore]
public bool FooSpecified { get { return false;} set {} }

关于c# - 从通过 XSD.exe 生成的类加载的数据序列化回 XML 时排除特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836325/

相关文章:

c# - Int 而不是 Long,错误?

Lambda LINQ 语句中的 C# Convert.ToDouble(value)

xml - iPhone/iPad(iOS) 到 MySQL 服务器 - 数据处理

xml - 从文档中选择多个 XML 节点,然后在 TListbox Delphi 中显示

c# - 如何在 C# 中将 null 数组反序列化为 null?

javascript - jQuery.parseJSON 无法解析序列化的 C# 字典

c# - 是否可以在 Windows CE 平台上运行我的 Windows 窗体应用程序?

c# - 生成站点地图的递归算法

php - xpath查询到xpath查询结果

c# - .NET 中的反序列化问题