不支持 AppendChild 和 Specified 方法异常

Fre*_*ood 2 .net xml linq-to-xml

下面的代码给出了这个错误消息“不支持指定的方法”。但这里的样本与我的相同。

        FileInfo file = new FileInfo("../../file.xml");
        XDocument xfile = XDocument.Load(file.FullName);
        XPathNavigator nav = xfile.CreateNavigator();

        nav.AppendChild("<pages>100</pages>");
Run Code Online (Sandbox Code Playgroud)

Rex*_*x M 5

当您XPathNavigator从 XML 源对象创建 时,导航器最终会回调原始对象以读取其数据并进行更改。您提供的代码示例与您链接到的代码示例不同,因为它们正在创建XPathNavigatorfrom an XmlDocument,这是读写。您正在从XDocument只读的中创建一个。

每种类型的 XML 对象都返回其自己的 版本XPathNavigator,该版本受其来源对象的功能限制。