保存xml文件Windows phone 7
如何保存xml文件(代码)? 大家好。我可以读取xml文件,但无法保存xml文件: 样本: 课程主题:保存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;
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");
}