Подскажите С++ код для добавления записи
От: mojo  
Дата: 25.06.03 14:49
Оценка:
Hi all

есть проблема
имеется xml-файл следующего вида
— <!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by Konsta (SEMITECH)
-->
— <GEM_NVM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="GEM_NVM.xsd">
— <Alarms>
<ALID>500</ALID>
<IsEnable>true</IsEnable>
</Alarms>
— <CollectionEvents>
<CEID>10</CEID>
<IsEnable>true</IsEnable>
</CollectionEvents>
— <CollectionEvents>
<CEID>100</CEID>
<IsEnable>true</IsEnable>
— <RPTIDs>
<RPTID>100</RPTID>
</RPTIDs>
</CollectionEvents>
</GEM_NVM>

какой должен быть С++ код с использованием Microsoft XML DOM для добавления еще одной записи Alarms
Re: Подскажите С++ код для добавления записи
От: Ахет  
Дата: 26.06.03 14:24
Оценка:
Здравствуйте, mojo, Вы писали:

M>- <!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by Konsta (SEMITECH)


самый быстрый и простой код получиться когда ты сгенерируешь C++ MFC код для работы с этой xml-схемой, это умеет делать XML Spy 5, скачай его не пожалеешь. команда будет тривиальна AddNewElement("text value");
Re[2]: Подскажите С++ код для добавления записи
От: bizhan  
Дата: 26.06.03 21:50
Оценка:
Здравствуйте, Ахет, Вы писали:

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


M>>- <!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by Konsta (SEMITECH)



А>самый быстрый и простой код получиться когда ты сгенерируешь C++ MFC код для работы с этой xml-схемой, это умеет делать XML Spy 5, скачай его не пожалеешь. команда будет тривиальна AddNewElement("text value");


Только его spl надо подправить, чтобы не было переполнения стека при работе с BSTR.
Править примерно так:

//was:    spAttribute->text = (LPCTSTR)sValue;
    CComBSTR bStr(sValue);
    spAttribute->Puttext((BSTR)bStr);


И так во всех местах. Станет лучше.

Павел

p.s только все равно его код
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.