Source: loadDOMsmart.cpp
This C/C++ source code performs the following steps:
- Creates an XML DOM object (
pXMLDom) and sets it to synchronous mode. - Calls the
loadmethod onpXMLDom, specifying the path to stocks.xml.
C/C++ Source File (loadDOMsmart.cpp)
#include <stdio.h>
#import <msxml5.dll>
using namespace MSXML2;
int main(int argc, char* argv[])
{
IXMLDOMDocument3Ptr pXMLDom;
HRESULT hr;
CoInitialize(NULL);
hr= pXMLDom.CreateInstance(__uuidof(DOMDocument50));
if (FAILED(hr))
{
printf("Failed to instantiate an XML DOM.\n");
return -1;
}
pXMLDom->async = VARIANT_FALSE; // default - true,
if(pXMLDom->load("stocks.xml")!=VARIANT_TRUE)
{
printf("Failed to load stocks.xml:\n%s\n",
(LPCSTR)pXMLDom->parseError->Getreason());
return -1;
}
else
printf("XML DOM loaded from stocks.xml:\n%s\n",
(LPCSTR)pXMLDom->xml);
pXMLDom.Release();
CoUninitialize();
return 0;
}
To add the loadDOMsmart source code to the project
- Create a new C++ source file. For detailed instructions on how to do this, see Set Up My Visual C++ Project. Name the new file loadDOMsmart.cpp.
- Copy the C/C++ source code above, and paste it into the source file you just created.
Next, we'll add the resource file, stocks.xml.
