http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Xerces Project

Overview
Charter
Release Info
Advisories
Download

Xerces-C++ 3.1.2
Installation
Build Instructions

Programming
Samples
FAQs

API Reference
DOM C++ Binding
Migration Guide

Feedback
Bug-Reporting
Mailing Lists

Source Repository
Applications

This Programming Guide is for Xerces-C++ version 3.1.2.

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.

using namespace xercesc;

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.

DOM Programming Guide
 

The DOM API is based on the Apache Recommended DOM C++ binding.

Read the DOM Programming Guide document or jump directly to:


SAX2 Programming Guide
 

Read the SAX2 Programming Guide document or jump directly to:


SAX Programming Guide
 

Read the SAX Programming Guide document or jump directly to:


Other Features
 

Read the Xerces-C++ Programming Guide document or jump directly to:



Copyright © 1999-2015 The Apache Software Foundation. All Rights Reserved.