我正在使用.NET框架的System.Xml
命名空间。
我知道如何用
Dim doc = new XmlDocument()
doc.createNode(xmlNodeType.Element, "node")
结果是:<node>
但我似乎找不到创建“自闭”()
有可能吗?
答案 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)