AppendChild и указанный метод не поддерживаются, исключение - PullRequest
1 голос
/ 11 июля 2010

Ниже код выдает это сообщение об ошибке «Указанный метод не поддерживается».Но здесь - это образец, аналогичный моему.

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

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

1 Ответ

4 голосов
/ 11 июля 2010

Когда вы создаете XPathNavigator из исходного объекта XML, навигатор в конечном итоге вызывает исходный объект, чтобы прочитать его данные и внести изменения. Предоставленный вами пример кода отличается от того, на который вы ссылаетесь, потому что он создает XPathNavigator из XmlDocument, который предназначен для чтения и записи. Вы создаете один из XDocument, который доступен только для чтения.

Каждый тип объекта XML возвращает свою собственную версию XPathNavigator, которая ограничена возможностями объекта, из которого он получен.

...