不支持AppendChild和Specified方法异常

时间:2010-07-10 21:08:31

标签: .net xml linq-to-xml

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

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

        nav.AppendChild("<pages>100</pages>");

1 个答案:

答案 0 :(得分:4)

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

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