|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2014, 09:28 | #1 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Удаление узла в XML
Доброе время суток.
Подскажите как удалить узел в XML документе, если узлов с одинаковым названием несколько? Как указать на нужный узел? Например имеем такой XML-документ Код:
Этот код удаляет первый попавшийся узел с именем N2 Код:
Последний раз редактировалось Oleg_SS; 07.09.2014 в 09:31. |
07.09.2014, 10:17 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
С потолка: Это проход по списку элементов.
Код:
I'm learning to live...
|
07.09.2014, 10:41 | #3 | |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Цитата:
Вообще задача стоит несколько сложнее. Имеем XML документ показанный в TreeView. Далее надо выделить в TreeView узел и удалить его. Таким образом мы не знаем заранее какой по счету узел нам надо удалить. |
|
07.09.2014, 10:52 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ну да ладно. Бог с ним. Цитата:
Для выборки по XPath поможет метод selectNodes(). Примеры на форуме вроде были.
I'm learning to live...
|
||
07.09.2014, 11:11 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно просто при формировании TreeView записывать в него и указатели на IXMLNode (см. Data, да и методы есть соответствующие типа AddObject). Тогда в выделенном узле есть IXMLNode и нет проблем его удалить вместе с узлом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
07.09.2014, 11:15 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
А почему так?
Не проще ли использовать XML всего в двух местах программы? 1. Загрузка данных из XML файла с диска и построение дерева в TreeView. 2. Сохранение изменённых данных в XML на диск из памяти. И кроме этих двух мест в программе не должно быть никаких TXMLDocument вообще. Или я чего-то не понимаю? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
12.09.2014, 05:54 | #7 | |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Цитата:
На сколько я понимаю при формировании TreeView записываем в него не только XML данные, но и ссылки на узлы XMLDocument. 1. как правильно записать ссылки? 2. как потом по этим ссылкам обратиться к узлу в XMLDocument для удаления/редактирования? Последний раз редактировалось Oleg_SS; 12.09.2014 в 05:59. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление узла из XML | Oleg_SS | Общие вопросы Delphi | 7 | 18.08.2014 11:09 |
Удаление узла из дерева | rafffkaaa | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.05.2013 14:41 |
Как отследить удаление узла в TreeView | Greek9000 | Общие вопросы .NET | 6 | 24.05.2011 07:58 |
Удаление узла из красно-черного дерева | CodeNOT | Общие вопросы C/C++ | 0 | 18.05.2011 07:15 |