C# 在C中使用XML编写器时,输出中未显示XML元素#
我正在尝试用C#创建一个简单的xml文件,它是vlc媒体播放器的播放列表。我是xml新手,我似乎不明白为什么tracklist元素没有出现在输出中。此时将显示轨迹列表的结束标记,但没有开始标记。我做错了什么 这是我的密码: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
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>
播放列表
输出正确:
表示一个空标签。非常感谢,这让我抓狂。