我試圖將用戶數據保存到Windows Phone(7.1)上的XML文件中。在這個過程中,我打開現有的XML文件,插入一個新節點,然後嘗試保存XML文件。雖然代碼在visual studio 2010中運行時沒有錯誤,但不會對文件進行更改。我懷疑問題是代碼將文件保存到其他位置。我嘗試使用XDocument的create命令創建一個XMLWriter,將文件的填充路徑作爲輸入參數,但Windows Phone系統中支持的System.XML.Linq(2.0.5)版本不支持此操作。如何在Windows Phone 7.1應用程序中編輯XML文件
的代碼如下:
public void AddSwimGoal(SwimGoal SG)
{
string FileName = "Data/SwimGoals.xml";
XDocument Doc = new XDocument();
Doc = XDocument.Load(@FileName);
XElement Root = Doc.Root;
XElement NewSG = new XElement("SwimGoal");
XAttribute Dist = new XAttribute("Distance", SG.Distance);
XAttribute MaxTD = new XAttribute("MaxTrainingDistance", SG.MaxTrainingDistance);
XAttribute ID = new XAttribute("ID", SG.ID);
XAttribute Name = new XAttribute("Name", SG.Name);
XAttribute StartDate = new XAttribute("StartDate", SG.StartDate);
XAttribute EndDate = new XAttribute("EndDate", SG.EndDate);
XAttribute DesiredTime = new XAttribute("DesiredTime", SG.Desiredtime);
XAttribute Stroke = new XAttribute("Stroke", SG.Stroke);
NewSG.Add(Dist, MaxTD, ID, Name, StartDate, EndDate, DesiredTime, Stroke);
Root.Add(NewSG);
XmlWriter Wr = Doc.CreateWriter();
Doc.Save(Wr);
}
您是否嘗試重新載入已保存的xml文檔? – webdad3 2012-02-24 23:16:35
是的,文件沒有改變。 – user640142 2012-02-25 00:39:06