我有 ArrayList nabídka,我必须使用流写入器将此 ArrayList 中的所有内容保存到 XML 文件,并在启动应用程序时使用流读取器将 XML 文件加载到 ArrayList。有人知道怎么做吗?(是的,我知道我不应该使用 ArrayList,但我必须用它完成这个项目。)
问问题
2447 次
2 回答
2
这是一个如何实现的示例
ArrayList sampleList = new ArrayList();
sampleList.Add(" ");
//Add your elements
//StreamWriter initialized with append mode
StreamWriter streamwriter = new StreamWriter(" INSERT PATH OF XML HERE ", true);
for (int i = 0; i < sampleList.Count; i++)
{
//Elements are written into the file here, remember not to forget the xml structure
streamwriter.WriteLine(sampleList[i]);
}
//You have to close the streamwriter or you have to flush to make sure the text is saved
streamwriter.Close();
我希望我能帮助你
于 2013-10-21T07:39:14.837 回答
0
也可以:
var xmlSerializer = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(YourType) });
但是对于序列化,最好有一个List<t>
. 序列化的好处是易于读取,您甚至可以在语言/应用程序之间轻松共享整个对象。
于 2013-10-21T07:57:16.713 回答