下面的代码给出了此错误消息“不支持指定的方法”。但here是与我的相同的样本。
FileInfo file = new FileInfo("../../file.xml");
XDocument xfile = XDocument.Load(file.FullName);
XPathNavigator nav = xfile.CreateNavigator();
nav.AppendChild("<pages>100</pages>");
答案 0 :(得分:4)
当您从XML源对象创建XPathNavigator
时,导航器最终会回调到原始对象以读取其数据并进行更改。您提供的代码示例与您链接的代码示例不同,因为他们正在从XPathNavigator
创建XmlDocument
,这是可读写的。您正在使用XDocument
创建一个只读的。
每种类型的XML对象都返回自己的XPathNavigator
版本,该版本受其来源对象的功能限制。