2013-10-21 79 views
-3

我有ArrayListnabídka,我必须使用流编写器保存从此ArrayList到XML文件的所有内容,并在启动应用程序时使用流读取器将XML文件加载到ArrayList。有人知道该怎么做吗? (是的,我知道我不应该不使用ArrayList,但我必须同它完成这个项目。)保存ArrayList值为XML C#

+2

XML文件的格式是什么?你到目前为止尝试了什么?你到底在哪里遇到问题? –

+1

查看XElement它真的很容易。 – progpow

+0

你应该先尝试一下,并开始一些谷歌搜索...并描述你的努力也.. – vikky

回答

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(); 

我希望我可以帮你

为例
0

也是可能的:

var xmlSerializer = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(YourType) }); 

但其序列将是更好的有一个List<t>。 序列化的好处是易于阅读,甚至可以在语言/应用程序之间轻松共享整个对象。