locked
操作XML文件的问题 RRS feed

  • 问题

  •             XDocument loadedData = XDocument.Load("People.xml");

                var data = from query in loadedData.Descendants("person")
                           select new Person
                           {
                               FirstName = (string)query.Element("firstname"),
                               LastName = (string)query.Element("lastname"),
                               Age = (int)query.Element("age")
                           };
                listBox1.ItemsSource = data;

    以上是我读取XML文件的代码,可以读出数据,现在我杨对读出的数据做一些修改,再保存到这个People.xml文件中,不知道该怎么操作了,People.xml文件是项目中建立的一个文件,谢谢解答!

    2012年5月25日 2:50

答案

  • 你好,

    xml是放在项目中的,所以当部署到手机或者模拟器上的时候就会被打包为xap文件,xap中的文件是只读的,没有办法写入。

    所以如果你要修改xml文件并且保存的话,建议保存到isolatedstorage里面。

    将xml存入isolatedstorage代码如下

    IsolatedStorageFile isf= IsolatedStorageFile.GetUserStoreForApplication();
    IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream("People.xml", System.IO.FileMode.OpenOrCreate, isf);
    loadedData .Save(fileStream );
    fileStream .Close();


    2012年5月28日 9:01