Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ПОМОГИТЕ получить аттрибуты из XML документа, через DOM на VC++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конвертация кодировки DOS в Win http://www.cyberforum.ru/cpp-beginners/thread470974.html
Есть файл с данными но в кодировке DOS. Необходимо как то преобразовать в Win, чтобы выводить данные в форму... Если есть предложения - шлите - буду благодарен )) P.S. Данные НЕ содержат...
C++ Как наапгрейдить стандартные диалоги? Как наапгрейдить стандартное диалоговое окно 'открыть/сохранить'? Я нашёл файл с шаблонами и включил их в свои ресурсы. Там шаблоны с идентификаторами 1536, 1537, 1547, 1548. Первые два - в дизайне... http://www.cyberforum.ru/cpp-beginners/thread470938.html
C++ Табличное отображение данных перерисовка окна
Задача такая отображаю данные из БД в табличной форме (элемент управления на базе ClistCtrl со стилем Owner Draw и соответственно переопределена функция DrawItem). Возникает следующая проблема,...
Ошибка: BuildCommDCB('baud=9600 parity=N data=8 stop=1', &dcb ); C++
Хелп! С happytown.ru скачал доку про компорт, вродебы все понятно, но не работает у меня! Выдает ошибку при выполнении BuildCommDCB('baud=9600 parity=N data=8 stop=1', &dcb ); гдето в...
C++ Нужен элемент управления - таблица http://www.cyberforum.ru/cpp-beginners/thread470911.html
Посоветуйте элемент управления в виде таблицы (нужно для базы данных). Обязательно требуется: возможность редактирования каждой ячейки по месту, прокрутка, изменение ширины столбцов. Желательно:...
C++ Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR? Вроде давно занимаюсь программированием на С++, но встала проблема... Есть некий массив переменных имеющих 8 битный размер... без знака причём! Есть необходимость конвертации этих переменных в... подробнее

Показать сообщение отдельно
St.ALKer
Сообщений: n/a
29.03.2009, 13:47
Пункт1: Лучше пользоваться MS-овскими же smart pointer'ами (именя те же, что у интерфейсов, но удобнее, удаляется само, etc.)

Кусок кода (не мой, пояснять тож не буду, но работает

CString CMarkupMSXML::x_GetAttrib( MSXML::IXMLDOMNodePtr pNode, LPCTSTR szAttrib ) const
{
CString csAttrib;
CString attr(szAttrib); //ïðîáóåì íàïèñàíèå â upper è lower case
attr.MakeUpper();
MSXML::IXMLDOMNodePtr pAttrib;
HRESULT hr = pNode->Getattributes()->raw_getNamedItem( _bstr_t(attr), &pAttrib );
if ( SUCCEEDED(hr) && ((bool)pAttrib) )
{
_variant_t varVal = pAttrib->GetnodeValue();
if ( varVal.vt == VT_BSTR )
csAttrib = (LPCTSTR)_bstr_t(varVal.bstrVal);
}
else
{
attr.MakeLower();
hr = pNode->Getattributes()->raw_getNamedItem( _bstr_t(attr), &pAttrib );
if ( SUCCEEDED(hr) && ((bool)pAttrib) )
{
_variant_t varVal = pAttrib->GetnodeValue();
if ( varVal.vt == VT_BSTR )
csAttrib = (LPCTSTR)_bstr_t(varVal.bstrVal);
}
}
return csAttrib;
}

Удачи.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru