2013-10-09 1 views
0

Я пытаюсь создать XML-документ в 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 Doc. Я думаю, что я только что забыл про основную вещь, но какой?

Спасибо.

ответ

0

Это:

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

равно

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

Когда вы видите узел заканчиваясь в /> означает, что он является узлом Самозакрывающиеся.

+0

Действительно Спасибо, я понятия не имел, что это эквивалентно: / – Genyuumaru

 Смежные вопросы

  • Нет связанных вопросов^_^