1

スマート デバイス (ポケット pc) を使用して外部 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」リストには確かに項目があります。私が間違っていることはありますか?

4

1 に答える 1

2

私はあなたが必要だと思います

xmlOut.WriteEndDocument();

の直前xmlOut.Close()。また、これが問題の一部であるかどうかはわかりませんが、次の行:

xmlOut.WriteStartElement("Songs");

おそらくこれであるはずです:

xmlOut.WriteStartElement("Song");
于 2010-10-11T22:21:21.167 に答える