我有这个 C# 4.0 类型

public class DecimalField
{
    public decimal Value { get; set; }
    public bool Estimate { get; set; }
}

我想使用 XmlSerializer 将类型序列化为
<Val Estimate="true">123</Val>

理想情况下,如果 Estimate 属性的值为 false,我想省略它。将 Estimate 更改为可为空的 bool 是可以接受的。

从这种类型到这种 XML 表示需要哪些属性/实现?

谢谢。

最佳答案

不确定是否可以仅使用属性有条件地输出 Estimate。但是您绝对可以实现 IXmlSerializable 并检查 WriteXml 方法中的 Estimate 值。

这是一个 example

关于c# - 将类型从 .NET 序列化为 XML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11939178/

10-09 01:22