C# 在C中使用XML编写器时,输出中未显示XML元素#

C# 在C中使用XML编写器时,输出中未显示XML元素#,c#,xml,xmlwriter,C#,Xml,Xmlwriter,我正在尝试用C#创建一个简单的xml文件,它是vlc媒体播放器的播放列表。我是xml新手,我似乎不明白为什么tracklist元素没有出现在输出中。此时将显示轨迹列表的结束标记,但没有开始标记。我做错了什么 这是我的密码: XmlTextWriter xmldoc = new XmlTextWriter(@"C:\Users\Jamie\Documents\Playlist.xspf", Encoding.UTF8); xmldoc.Formatting = Formatting.I

我正在尝试用C#创建一个简单的xml文件,它是vlc媒体播放器的播放列表。我是xml新手,我似乎不明白为什么tracklist元素没有出现在输出中。此时将显示轨迹列表的结束标记,但没有开始标记。我做错了什么

这是我的密码:

   XmlTextWriter xmldoc = new XmlTextWriter(@"C:\Users\Jamie\Documents\Playlist.xspf", Encoding.UTF8);
   xmldoc.Formatting = Formatting.Indented;
   xmldoc.Indentation = 2;
   xmldoc.WriteStartDocument(true);                                //<xml start>
        xmldoc.WriteStartElement("Playlist");                           //<Playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:vls="http://www.videolan.org/vlc/playlist/ns/0/">
            xmldoc.WriteStartAttribute("version");
                xmldoc.WriteValue(1);
                xmldoc.WriteEndAttribute(); 
            xmldoc.WriteStartAttribute("xmlns");
                xmldoc.WriteValue("http://xspf.org/ns/0/");
                xmldoc.WriteEndAttribute(); 
            xmldoc.WriteStartAttribute("xmlns:vls");
                xmldoc.WriteValue("http://www.videolan.org/vlc/playlist/ns/0/");
                xmldoc.WriteEndAttribute(); 
            xmldoc.WriteStartElement("title");                                  //<title>
                xmldoc.WriteString("Playlist");                                        //Playlist
            xmldoc.WriteEndElement();                                           //</title>             
            xmldoc.WriteStartElement("tracklist");                              //<tracklist>
            xmldoc.WriteEndElement();                                           //</tracklist>
            xmldoc.WriteEndElement();                                       //</Playlist>
     xmldoc.WriteEndDocument();                                      //<xml end>
     xmldoc.Dispose();
XmlTextWriter xmldoc=newxmltextwriter(@“C:\Users\Jamie\Documents\Playlist.xspf”,Encoding.UTF8);
xmldoc.Formatting=格式化.缩进;
xmldoc.Indentation=2;
xmldoc.WriteStartDocument(true)//
xmldoc.writeStart元素(“播放列表”)//
xmldoc.writeStarAttribute(“版本”);
xmldoc.WriteValue(1);
xmldoc.WriteEndAttribute();
xmldoc.writeStarAttribute(“xmlns”);
xmldoc.WriteValue(“http://xspf.org/ns/0/");
xmldoc.WriteEndAttribute();
xmldoc.writeStarAttribute(“xmlns:vls”);
xmldoc.WriteValue(“http://www.videolan.org/vlc/playlist/ns/0/");
xmldoc.WriteEndAttribute();
xmldoc.WriteStarteElement(“标题”)//
xmldoc.WriteString(“播放列表”)//播放列表
xmldoc.WriteEndElement();//
writeStart元素(“跟踪列表”)//
xmldoc.WriteEndElement()//
xmldoc.WriteEndElement()//
xmldoc.WriteEndDocument()//
Dispose();
以下是输出:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Playlist version="1" xmlns="http://xspf.org/ns/0/"xmlns:vls="http://www.videolan.org/vlc/playlist/ns/0/">
    <title>Playlist</title>
    <tracklist />
</Playlist>

播放列表

输出正确:
表示一个空标签。

非常感谢,这让我抓狂。