|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.12.2014, 16:34 | #1 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Копирование нода и добавление его в родительский
Добрый день.
Есть xml-документ. Как скопировать нужный узел и добавить его к родительскому. Пример: скопировать строку таблицы. При вызове метода TXMLNode.NodeAdd() выскакивает AV. В ее сырцах просто генерируется эксепшн. Натолкните плиз на верную мысль. Гуглил, про корректное копирование нодов не нашел ничего. Использую NativeXML.
"ковыряю изнутри" (с)
|
26.12.2014, 16:44 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
CloneNode - копировать узел с дочерними
Insert - вставить его
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
29.12.2014, 08:58 | #3 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
NodeInsert() есть, а вот NodeClone() не наблюдается.
Версия NativeXml 4.07
"ковыряю изнутри" (с)
|
29.12.2014, 09:10 | #4 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Цитата:
|
||
29.12.2014, 10:00 | #5 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Может я что-то не понимаю?
Screenshot_1.jpg
"ковыряю изнутри" (с)
|
29.12.2014, 10:47 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
30.12.2014, 09:57 | #7 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Может плохо рою гугл, но так и не нашел возможности копирования узла.
Возможно, тривиально тоже верно: Код:
Вопрос остается актуальным. Кто делал такое, отпишитесь плиз.
"ковыряю изнутри" (с)
|
30.12.2014, 11:40 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А типа такого:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.12.2014 в 12:03. |
13.01.2015, 10:24 | #9 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Разобрался с проблемой. Все просто. Расскажу, может кому-то пригодится:
Смотрим исходники, метод NodeAdd(): Код:
Код:
Все заработало. Тему можно закрывать. Всем спасибо.
"ковыряю изнутри" (с)
|
13.01.2015, 11:06 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А вот Parent и есть TsdContainerNode, другим и не может быть и LNode.Parent.NodesAdd у меня прекрасно отработал без приведения типа поскольку и вызывается в цикле переопределенный метод NodeAdd из TsdContainerNode. Хотя исходники NativeXm могут и отличаться. Пробовал на версии 4.00 (23jul2011)
ЗЫ аналогично и NodeAdd отработал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.01.2015 в 11:32. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос добавление строки, копирование данных с условием | MaxxVer | Microsoft Office Excel | 15 | 22.08.2017 12:24 |
добавление(копирование) листа при смене месяца | runik | Microsoft Office Excel | 1 | 16.01.2014 11:32 |
XML Mapper, отображение только первого нода | KAMIKAZA | БД в Delphi | 0 | 13.10.2011 13:28 |
Копирование и добавление фиксированных столбцов | Lock95 | Microsoft Office Excel | 6 | 06.05.2011 11:23 |
сохранения данных в стрингриде после редактирования его (добавление) | ansysadmin | БД в Delphi | 0 | 23.11.2009 17:37 |