The DOMDocument destructor is called implicitly AFTER the Xerces is
terminated.  This will cause problem.  Please
nest the DOM code in an inner block so that reference counting recover all
document storage when this inner block
exits, before Terminate is called.

main{
  Xerces::Initialize;
{ //<==== add this
  DOMParser parser = new DOMParser;
  DOMDocument doc1;
  DOMDocument doc2;
  DOMDocument doc3;
  [...]
  parser->parse(file1);
  doc1 = parser->getDocument();
  delete parser;
  parser = new DOMParser;
  parser->parse(file2);
  doc2 = parser->getDocument();
  delete parser;
  parser = new DOMParser;
  parser->parse(file3);
  doc3 = parser->getDocument();
  delete parser;
[...]
  printDoc1;  // Almost same code as DOMPrint
  printDoc2;  // Almost same code as DOMPrint
  printDoc3;  // Almost same code as DOMPrint
[...]
} //<==== add this
  Xerces::Terminate;
}

Please see FAQ http://xml.apache.org/xerces-c/faq-parse.html#faq-29 for
further detail.

Tinny


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to