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]