如何创建此类节点:<node>?</node>

时间:2013-04-18 13:36:14

标签: xml vb.net

我正在使用.NET框架的System.Xml命名空间。 我知道如何用

创建一个普通节点
Dim doc = new XmlDocument()
doc.createNode(xmlNodeType.Element, "node")

结果是:<node> 但我似乎找不到创建“自闭”()

节点的方法

有可能吗?

1 个答案:

答案 0 :(得分:3)

首先,有一些专门的方法,如CreateElement,可以为你创建元素。

其次,CreateNode(或CreateElement)的结果是未附加到任何内容的节点。您需要将其附加到文档中。

Dim doc = new XmlDocument()
Dim element = doc.CreateElement("node")
doc.AppendChild(element)

Console.WriteLine(doc.OuterXml)

然后打印,正如您所期望的那样:

<node />

请注意,节点“自我关闭”并不是一种不好的做法。实际上,当节点没有子节点时,您可以用以下两种方式之一来编写它:

<node></node>
<node />

对于所有目的和意图,两者之间存在 no 差异。


XDocument命名空间中的System.Xml.Linq类和朋友也是较新的。您可能会发现它们更容易使用:

Dim doc = new XDocument()
doc.Add(new XElement("node"))

Console.WriteLine(doc)