Listing 6: Parsing an XML document.
#pragma warning (disable:4786) #include "DocumentContentHandler.h" #include "CustomerOrderProcessor.h" #include <iostream> int main() { typedef DocumentContentHandler<CustomerOrder, CustomerOrderProcessor> CustomerOrderHandler; ::CoInitialize(NULL); CustomerOrderProcessor order_processor; CustomerOrderHandler order_handler(L"BookedOrders", &order_processor); order_handler.Setup(); XmlString URL(L"CustomerOrder.xml"); HRESULT hr = order_handler.Parse(URL); std::wcout << L"All Customer Order Processing Finished." << std::endl; ::CoUninitialize(); return 0; }