我正在使用适用于 Windows 8 的 VS 2012 Express。我想加载一个 XML 文件,修改其内容,然后将其保存回磁盘。
到目前为止,我一直在使用 LINQ to XML,并且能够加载文件、更改一些节点信息。
我想使用 XDocument.Save(string) 方法将文件保存回磁盘,但智能感知不包括该方法,尽管它记录在在线文档中。
知道为什么吗?
谢谢
- -更新 - -
这就是我想要做的
string questionsXMLPath;
XDocument xmlDocQuestions = null;
StorageFile file = null;
public MainPage()
{
this.InitializeComponent();
questionsXMLPath = Path.Combine(Package.Current.InstalledLocation.Path, "Assets/Template.xml");
xmlDocQuestions = XDocument.Load(questionsXMLPath);
}
private async void SomeCodeHereToPopulateControls()
{
// This Code populates the controls on the Window to edit the XML nodes.
}
private async void Button_Click_3(object sender, RoutedEventArgs e)
{
XElement eleQuestion =
(from el in xmlDocQuestions.Descendants("Question")
where (string)el.Element("ID") == txtID.Text
select el).FirstOrDefault();
eleQuestion.Elements("Description").FirstOrDefault().ReplaceWith(txtDescription.Text);
xmlDocQuestions.Save(questionsXMLPath); // ERROR HERE AND CAN'T COMPILE
}