Xml - не могу добавить узел
От: Аноним  
Дата: 27.10.08 09:26
Оценка:
Помогите, плз, а то я уже очень туплю. Мне нужно добавить в 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.
вольный перевод:
референцируемый узел этом узлу не сопоставлен(/подчинен)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.