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.
вольный перевод:
референцируемый узел этом узлу не сопоставлен(/подчинен)
Re: Дальше еще хуже - не могу Удалить узел
От: Аноним  
Дата: 27.10.08 09:53
Оценка:
Если со вставкой не получается, то почему же с удалением не идет.


XmlNode productToDelete;
productToDelete = this.DocumentElement.SelectSingleNode(strXPath);
this.DocumentElement.RemoveChild(productToDelete);


Зы:
Ошибка та же.
productToDelete — ненулевой
Re: Xml - не могу добавить узел
От: Lloyd Россия  
Дата: 27.10.08 17:05
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>По последним строкам видно, как я экспериментировал, вот ошибка:

А>Der Verweisknoten ist diesem Knoten nicht untergeordnet.
А>вольный перевод:
А>референцируемый узел этом узлу не сопоставлен(/подчинен)

Приведи полный пример, воспроизводящий ошибку. Так ничего не понятно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.