将对象序列化为 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而言,<player/>
等同于<player></player>
。请参阅此处与此相关的 XML 规范。
如果你仍然需要<player></player>
那么你做错了什么。
我假设你的问题是当你读取一个空节点时,你崩溃了。在尝试读取任何元素/属性之前,应始终检查空元素。
它们应被视为等效值。但是,如果需要,则使用自定义 XmlWriter 可能是最好的选择,如此处类似问题的答案中所述:
http://social.msdn.microsoft.com/Forums/en-US/xmlandnetfx/thread/979315cf-6727-4979-a554-316218ab8b24/