看不到我的文档的XML根目录

时间:2013-10-09 09:13:33

标签: xml vb.net xmldocument xmlroot

我正在尝试在VB.Net中创建一个XML文档,如下所示:

<?xml version="1.0" encoding="iso-8859-1"?>
<CDF>
</CDF>

要创建此文档,我使用以下两个代码之一:

        Dim xd As New XmlDocument()
        Dim xmlPI As XmlProcessingInstruction = xd.CreateProcessingInstruction("xml", "version=""1.0"" encoding=""iso-8859-1""")

        Dim rootNode As XmlElement = xd.CreateElement("CDF")
        xd.InsertBefore(xmlPI, xd.DocumentElement)
        xd.AppendChild(rootNode)

        xd.Save(savePath)

或者:

Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.Encoding = System.Text.Encoding.GetEncoding("ISO-8859-1")

Dim XmlWrt As XmlWriter = XmlWriter.Create(chemin, settings)

With XmlWrt
    .WriteStartDocument()
    .WriteComment("XML " & Date.Now)
    .WriteStartElement("CDF")
    .WriteEndElement()
    .WriteEndDocument()
    .Close()
End With

我得到的就是这个XML文档:

<?xml version="1.0" encoding="iso-8859-1"?>
<CDF />

你知道我哪里出错吗?通常,我操纵已经创建的XML文档,所以我真的不知道创建XML文档的最佳方法是什么。 我想我已经忘记了一个基本的东西,但是哪一个?

感谢。

1 个答案:

答案 0 :(得分:0)

这:

<?xml version="1.0" encoding="iso-8859-1"?>
<CDF />

等于

<?xml version="1.0" encoding="iso-8859-1"?>
<CDF>
</CDF>

当您看到节点以/>结尾时,表示它是一个自关闭节点。