Запись в XML в Pocket PC - PullRequest
       33

Запись в XML в Pocket PC

1 голос
/ 12 октября 2010

У меня есть список песен, которые я хочу вывести во внешний 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, но всегда появляетсяпустой.В списке «финальная корзина» действительно есть предметы.Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 12 октября 2010

Я думаю, вам нужно

xmlOut.WriteEndDocument();

прямо перед xmlOut.Close().Кроме того, я не уверен, является ли это частью вашей проблемы, но эта строка:

xmlOut.WriteStartElement("Songs");

должна быть такой:

...