在Pocket PC中写入XML

时间:2010-10-11 22:10:10

标签: c# windows-mobile compact-framework pocketpc xmlwriter

我有一个歌曲列表,我希望使用智能设备(掌上电脑)输出到外部XML文件。

String path = GetAppDir();
string filePath = path + @"\output\songs.xml";
XmlWriter xmlOut = XmlWriter.Create(filePath, settings);


xmlOut.WriteStartDocument();
xmlOut.WriteStartElement("Songs");


foreach (Song songTmp in finalbasket)
{
    xmlOut.WriteStartElement("Songs");
    xmlOut.WriteAttributeString("Name", songTmp.SongName);
    xmlOut.WriteElementString("Artist", songTmp.SongArtist);
    xmlOut.WriteElementString("Price", Convert.ToString(songTmp.SongPrice));
    xmlOut.WriteEndElement();
}


xmlOut.WriteEndElement();


xmlOut.Close();

应用程序似乎写了xml文档,但它总是空的。 “finalbasket”列表中确实有一些项目。我有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为你需要一个

xmlOut.WriteEndDocument();

xmlOut.Close()之前。另外,我不确定这是否是你问题的一部分,但是这一行:

xmlOut.WriteStartElement("Songs");

应该是这样的:

xmlOut.WriteStartElement("Song");