c# - Xml 序列化 - 不存在数据时不包含元素
问题描述
我目前正在使用 XmlSerializer 类将某些数据写入 XML 文档,但是当特定字段不包含数据时,它当前正在将其写入如下:
<ElementA />
如果该字段不存在数据,是否可以完全不写出该元素?
谢谢
解决方案
看看ShouldSerilize
方法。在您的课程中,您只需要实现bool ShouldSerilizeElementA()
方法,例如:
public bool ShouldSerilizeElementA() => ElementA != null;
推荐阅读
- java - Android模拟器不接受输入
- angularjs - Powershell 中的 IE Angular Web 应用程序自动化
- c - Printf 中的额外 \1 个字符
- ibm-watson - 如何在 Watson Conversation 中触发对话?
- javascript - 使用javascript更改图像onclick
- amazon-web-services - 使用 grafana 监控所有正在运行的 aws 实例
- algorithm - 用于实践的平均案例分析资源
- python - 如何使用 rcParams 重置 Matplotlib 样式表
- docker - 构建错误。无法获取 http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
- scala - 我想在 Scala 中将 org.apache.spark.rdd.RDD[(Any, scala.collection.immutable.Iterable[String])] 展平为 String