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

时间:2012-01-24 14:28:49

标签: c# xml-serialization

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

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

3 个答案:

答案 0 :(得分:0)

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

如果您仍然需要<player></player>,那么您正在做错误

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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