#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();
/*
..........
*/
Как загрузить XML файл
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 не индентифецирована....
Например tinyXML: http://sourceforge.net/projects/tinyxml/
P.S. Сорри, потерял ссылки на другие библиотеки. :confused:
в MSDN иши MSXML