Здравствуйте Аноним, Вы писали:
А>Здравствуйте 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" ) ) );