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