我有这个 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/