Помогите, плз, а то я уже очень туплю. Мне нужно добавить в XML-документ один узел.
Вообще расширяю (наследуюсь) XmlDocument. Внутренности одного из методов:
// CreateNode
//
XmlDocumentFragment xmlDocFragment = this.CreateDocumentFragment();
xmlDocFragment.InnerXml = xmlProduct; // xmlProduct - Это собстенно новый нод, xml-валидный
xmlDocFragment.FirstChild.Attributes["id"].Value = newID.ToString();
// Insert
//
//XmlNode refNode = xmlNodeList[xmlNodeList.Count - 1]; // это список нодов выбранный выше при помощи this.SelectNodes()-метода
XmlNode refNode = this.DocumentElement.LastChild;
refNode.InsertAfter(xmlDocFragment, refNode);
//this.InsertAfter(xmlDocFragment, refNode);
По последним строкам видно, как я экспериментировал, вот ошибка:
Der Verweisknoten ist diesem Knoten nicht untergeordnet.
вольный перевод:
референцируемый узел этом узлу не сопоставлен(/подчинен)
Если со вставкой не получается, то почему же с удалением не идет.
XmlNode productToDelete;
productToDelete = this.DocumentElement.SelectSingleNode(strXPath);
this.DocumentElement.RemoveChild(productToDelete);
Зы:
Ошибка та же.
productToDelete — ненулевой
Здравствуйте, <Аноним>, Вы писали:
А>По последним строкам видно, как я экспериментировал, вот ошибка:
А>Der Verweisknoten ist diesem Knoten nicht untergeordnet.
А>вольный перевод:
А>референцируемый узел этом узлу не сопоставлен(/подчинен)
Приведи полный пример, воспроизводящий ошибку. Так ничего не понятно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>