将对象序列化为 XML 元素 (c#)

本文关键字:元素 XML 对象 序列化 | 更新日期: 2023-09-27 18:21:20

[System.Xml.Serialization.XmlRootAttribute("player", IsNullable = false)]
 public class Player
 {
  ...
  }

创建和序列化新的 Player(( 设置任何属性都会给我XML元素<player/>但我想得到<player></player>.

将对象序列化为 XML 元素 (c#)

就XML而言,<player/>等同于<player></player>。请参阅此处与此相关的 XML 规范。

如果你仍然需要<player></player>那么你做了什么。

我假设你的问题是当你读取一个空节点时,你崩溃了。在尝试读取任何元素/属性之前,应始终检查空元素。

它们应被视为等效值。但是,如果需要,则使用自定义 XmlWriter 可能是最好的选择,如此处类似问题的答案中所述:

http://social.msdn.microsoft.com/Forums/en-US/xmlandnetfx/thread/979315cf-6727-4979-a554-316218ab8b24/

相关文章: