Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 125
1

Копирование IXMLNode между документами

27.02.2017, 13:42. Показов 1163. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Как скопировать Node из одного документа в новый?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2017, 13:42
Ответы с готовыми решениями:

TreeView и IXMLNode
Добрый вечер! Можно ли обращаться к элементам XML как к элементам TreeView, т.е. по индексам?...

Копирование IXMLNode между разными документами
Добрый день. Как скопировать Node из одного документа в другой?

Копирование текста между документами Word
' "Пусть надо скопировать текст из текущего файла в новый документ, ' с начала первой страницы, до...

Взаимосвязь между документами
Уважаемые знатоки Ворда, У меня к вам вопрос, есть ли в Ворде возможность создавать взаимосвязь...

1
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.02.2017, 14:57 2
Лучший ответ Сообщение было отмечено Jurixx как решение

Решение

CloneNode()

Добавлено через 10 минут
Только ради примера
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CoInitialize( NULL );
    HRESULT hr;
    CComPtr<IXMLDOMDocument> xmlMain;
    hr = xmlMain.CoCreateInstance(__uuidof(DOMDocument));
    CComPtr<IXMLDOMDocument> xmlCopy;
    hr = xmlCopy.CoCreateInstance(__uuidof(DOMDocument));
    VARIANT_BOOL bSuccess = false;
    hr = xmlMain->load( CComVariant(L"main.xml"), &bSuccess);
    hr = xmlCopy->load( CComVariant(L"copy.xml"), &bSuccess);
    CComPtr< IXMLDOMNode > xmlMainNode;
    hr = xmlMain->selectSingleNode( L"doc/node1", &xmlMainNode );
    CComPtr< IXMLDOMNode > xmlCopyNode;
    hr = xmlMainNode->cloneNode( VARIANT_TRUE, &xmlCopyNode );
    CComPtr< IXMLDOMNode > xmlParentCopyNode;
    hr = xmlCopy->selectSingleNode( L"copy", &xmlParentCopyNode );
    hr = xmlParentCopyNode->appendChild( xmlCopyNode, NULL );
    hr = xmlCopy->save( CComVariant( L"copy.xml" ) );
0
27.02.2017, 14:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2017, 14:57
Помогаю со студенческими работами здесь

Передача значения между документами
Всем здрасте. В JS совсем новичок, поэтому вопрос может быть очень очевидным для опытных...

Автоматический перенос данных между документами
Возникла очередная заминка, требующая общественной помощи в виде индивидуальных решений :) Имеется...

Обмен документами между идентичными конфигурациями
Добрый вечер. Бухгалтер поставила задачу. У нее есть две базы и ей требуется периодически некоторые...

Обмен документами между различными Конфигурациями
Добрый день уважаемые форумчане !!! Прошу поделиться опытом многоуважаемых гуру ... Есть задача...

Синхронность между двумя документами Word и Excel
Доброго времени суток Помогите пожалуйста с решением данной задачи. Допустим, имеется база...

В чем разница между этими двумя документами ?
Не могу разобраться какие изменения внесены в документ пример пункта_до2_new. При выделении текста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru