保存xml文件Windows phone 7

保存xml文件Windows phone 7,xml,windows-phone-7,save,Xml,Windows Phone 7,Save,如何保存xml文件(代码)? 大家好。我可以读取xml文件,但无法保存xml文件: 样本: 课程主题: public class Subject { public int Id { get; set; } public Subject() {} public string Name { get; set; } public string Number { get;

如何保存xml文件(代码)? 大家好。我可以读取xml文件,但无法保存xml文件: 样本: 课程主题:

public class Subject 
{
   public int Id 
   { 
     get; 
     set; 
   }
   public Subject() 
   {}
   public string Name 
   { 
     get; 
     set; 
   }
   public string Number 
   {
     get; 
     set; 
   }
}
班级学生:

public class Student 
{
   public string Id 
   { 
      get; 
      set; 
   }
   public Student() 
   {}
   public string Name 
   {
      get; 
      set; 
   }

   public string IconURI 
   {
      get; 
      set; 
   }
   public List<Subject> Subjects 
   {
      get; 
      set; 
   }
}
公共班级学生
{
公共字符串Id
{ 
得到;
设置
}
公立学生()
{}
公共字符串名
{
得到;
设置
}
公共字符串IconURI
{
得到;
设置
}
公开科目表
{
得到;
设置
}
}
MainPage.xaml.cs:

public partial class MainPage : PhoneApplicationPage 
{
    public MainPage() 
    {
      InitializeComponent();
    }
    public List<Student> Students 
    {
      get; 
      set; 
    }
}
public部分类主页:PhoneApplicationPage
{
公共主页()
{
初始化组件();
}
公开名单学生
{
得到;
设置
}
}
加载文件xml:

private void LoadXML() 
{
   Uri uri = new Uri("/DemoWP7;component/Save.xml", UriKind.Relative); 
   StreamResourceInfo xml = App.GetResourceStream(uri); 
   XDocument doc = XDocument.Load(xml.Stream);
   XElement menu = doc.Descendants("menu").First(); 
   Students = (from student in menu.Descendants("student") 
   select new Student() 
   {
      Id = student.Attribute("id").Value, 
      Name = student.Attribute("name").Value, 
      IconURI = student.Attribute("icon").Value, 
      Subjects = (from subject in student.Descendants("subject") 
      select new Subject() 
      {
         Name = subject.Attribute("name").Value, 
         Number = subject.Attribute("number").Value, 
      }).ToList<Subject>() 
    }).ToList<Student>(); 
}
private void LoadXML()
{
Uri=newURI(“/DemoWP7;component/Save.xml”,UriKind.Relative);
StreamResourceInfo xml=App.GetResourceStream(uri);
XDocument doc=XDocument.Load(xml.Stream);
XElement menu=doc.substands(“menu”).First();
学生=(来自菜单中的学生后代(“学生”)
选择新学生()
{
Id=student.Attribute(“Id”).Value,
Name=student.Attribute(“Name”).Value,
IconURI=student.Attribute(“icon”).Value,
Subjects=(来自student.Subjects(“subject”)中的subject)
选择新主题()
{
Name=subject.Attribute(“Name”).Value,
Number=subject.Attribute(“Number”).Value,
})托利斯先生()
}).ToList();
}
我需要保存文件.xml这个,之后是LoadXML()



 如何保存xml文件(代码)?

出于安全原因,每个应用程序都有自己的文件存放位置—隔离存储。因此,如果要保存文件,应执行以下操作:

    using(var appStorage = IsolatedStorageFile.GetUserStoreForApplication())
    using(var file = appStorage.OpenFile("YourFileName.xml", FileMode.OpenOrCreate))
    using(var writer = new StreamWriter(file))
    {
        writer.Write("Your data");
    }

您是否考虑过使用该类,并使用各种属性上的属性标记Subject类?这将使您的代码更简单一点。(要保存Xml文件,您需要将其写入特定应用程序实例的IsolatedStorage,如果您快速搜索或查看其他答案,您会发现一堆示例)

    using(var appStorage = IsolatedStorageFile.GetUserStoreForApplication())
    using(var file = appStorage.OpenFile("YourFileName.xml", FileMode.OpenOrCreate))
    using(var writer = new StreamWriter(file))
    {
        writer.Write("Your data");
    }