Re[2]: Как создать корневой узел?
От: shrek  
Дата: 13.11.02 18:35
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте Alfarn, Вы писали:


A>>Народ, помогите пожалуйста с проблеммой,

A>>как создать на C++ пустой документ с корневым узлом?

A>>В итоге нужно получить примерно следующее:

A>><?xml version="1.0"?>
A>><xmldata>
A>></xmldata>

А>Кусок из моего проекта (term_echo просто выдают сообщения на отладочную консоль):


А>// Если в документе ещё нет узлов, то инициализируем документ.

А> pXMLDoc.CreateInstance( "Msxml.DOMDocument" );
А>// Создаём инструкцию обработки.
А> MSXML::IXMLDOMProcessingInstructionPtr pProcessingInstruction = NULL;
А> pProcessingInstruction = pXMLDoc->createProcessingInstruction( "xml", "version='1.0'" );
А>// Записываем её в дерево.
А> _variant_t vNullVal;
А> vNullVal.vt = VT_NULL;
А> pXMLDoc->insertBefore(pProcessingInstruction, vNullVal);
А>// Теперь необходимо создать корневой элемент.
А> ::m_pLogEdit->term_echo( "Try to create root element...\r\n" );
А> _variant_t varNodeType( ( short ) MSXML::NODE_ELEMENT);
слушай, а зачем пред строка?^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
— ниже еще есть подобная
А> MSXML::IXMLDOMNodePtr pRootNode= NULL;
А> _variant_t varNT( ( short ) MSXML::NODE_ELEMENT );
А> pRootNode = pXMLDoc->createElement( _T( "Book" ) );
А> pXMLDoc->appendChild(pRootNode);
А>// Фиксируем тот факт, что документ был обновлён.
А> SetModifiedFlag();
А> MSXML::IXMLDOMNodePtr pRecNode= NULL;
А> pRecNode = pRootNode->appendChild( pXMLDoc->createElement( _T( "Chapter" ) ) );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.