C# 带有单面标记的XML节点叫什么,如何在XmlDocument类中创建其中一个?

C# 带有单面标记的XML节点叫什么,如何在XmlDocument类中创建其中一个?,c#,xml,xml-serialization,nodes,C#,Xml,Xml Serialization,Nodes,我指的节点是这样形成的: <MyElement Text="Testing!" Color="Red" /> 我说“单面标签”是因为我想不出任何其他方式来描述它 如何以编程方式在C#中的XmlDocument中创建其中一个 XDocument xdoc = new XDocument(); XElement root = new XElement(XName.Get("MyElement")); root.Add(new XAttribute(XName.Get("Text

我指的节点是这样形成的:

<MyElement Text="Testing!" Color="Red" />

我说“单面标签”是因为我想不出任何其他方式来描述它

如何以编程方式在C#中的
XmlDocument
中创建其中一个

XDocument xdoc = new XDocument();

XElement root = new XElement(XName.Get("MyElement"));

root.Add(new XAttribute(XName.Get("Text"), "Testing!"));
root.Add(new XAttribute(XName.Get("Color"), "Red"));

xdoc.Add(root);


Trace.WriteLine(xdoc.ToString());
结果:

<MyElement Text="Testing!" Color="Red" />


这些标签的正确名称是“空元素标签”。

通常,当单面标签不包含内容时,会创建单面标签。这取决于序列化程序,因为它与当您说“这取决于序列化程序”时的JeroenvanLangen相同,您的意思是什么?顺便说一句,谢谢你的回答。xml可以由XmlSerializer、XmlDocument、XDocument创建,也可以像
那样编写(序列化),请看我下面的示例和
XDocument
很好的示例!谢谢,这太有道理了。谢谢你的澄清+1.