Independent of the API you want to use, DOM, SAX, or SAX2, your
application must initialize the Xerces system
before using the API, and terminate it after you are done. This
is achieved by the following code:
| | | |
#include <xercesc/util/PlatformUtils.hpp>
// Other include files, declarations, and non-Xerces-C++ initializations.
XERCES_CPP_NAMESPACE_USE
int main(int argc, char* argv[])
{
try {
XMLPlatformUtils::Initialize();
}
catch (const XMLException& toCatch) {
// Do your failure processing here
return 1;
}
// Do your actual work with Xerces-C++ here.
XMLPlatformUtils::Terminate();
// Other terminations and cleanup.
return 0;
} | | | | |
XMLPlatformUtils::Initialize() and
XMLPlatformUtils::Terminate must be called at
least once in each process. You are allowed to call
XMLPlatformUtils::Initialize() and
XMLPlatformUtils::Terminate multiple times, but
each call to XMLPlatformUtils::Initialize() must
be matched with a call to
XMLPlatformUtils::Terminate .
|