Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как загрузить XML файл

23K
27 декабря 2006 года
х_Николай_х
2 / / 27.12.2006
Люди не могу написать прогу которая просто загружает XML файл, нашёл много инструкций на разных сайтах но Visual C++ при компиляции выдаёт кучу ошибок. В частности при инициализации Runtime:

IXMLDOMDocumentPtr m_plDomDocument;
IXMLDOMElementPtr m_pDocRoot;

::CoInitialize(NULL);

m_plDomDocument *CLSID_DOMDocument;
HRESULT hr = m_plDomDocument.CreateInstanc (CLSID_DOMDocument);
if (FAILED(hr))
{
_com_error er(hr);
AfxMessageBox(er.ErrorMessage());
EndDialog(1);
}

пишет мол CLSID_DOMDocument не индентифецирована....
9
28 декабря 2006 года
Lerkin
3.0K / / 25.03.2003
А попробуй использовать альтернативные xml-парсеры.
Например tinyXML: http://sourceforge.net/projects/tinyxml/

P.S. Сорри, потерял ссылки на другие библиотеки. :confused:
5.9K
28 декабря 2006 года
Zushenskiy
161 / / 29.06.2006
Код:
#include <msxml.h>
/*
..........
*/
HRESULT hr;
hr = CoInitialize(NULL);
IXMLDOMDocument* pXML = NULL;
VARIANT_BOOL vb_Succeeses = 0;
CComVariant varPath = L"somexml.xml";
if (SUCCEEDED(hr)) hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&pXML);
if (SUCCEEDED(hr)) hr = pXML -> load(varPath, &vb_Succeeses);
/*
.....парсь
*/
if (pXML)pXML -> Release();
CoUninitialize();
/*
..........
*/
5.9K
28 декабря 2006 года
Zushenskiy
161 / / 29.06.2006
в MSDN иши MSXML
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог