首页 > 解决方案 > Xml 序列化 - 不存在数据时不包含元素

问题描述

我目前正在使用 XmlSerializer 类将某些数据写入 XML 文档,但是当特定字段不包含数据时,它当前正在将其写入如下:

<ElementA />

如果该字段不存在数据,是否可以完全不写出该元素?

谢谢

标签: c#xmlxml-serialization

解决方案


看看ShouldSerilize方法。在您的课程中,您只需要实现bool ShouldSerilizeElementA()方法,例如:

 public bool ShouldSerilizeElementA() => ElementA != null;

推荐阅读