Title: Message
Greetings
 
I'm testing the xerces C++ parser and I have a few questions:
 
I would like to create a parser within a service daemon
and schema validate documents multiple times
 
on startup:
 
XMLPlatformUtils::Initialize ();
 
XercesDOMParser *parser = new XercesDOMParser;
DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter ();
 
parser->setValidationScheme ( XercesDOMParser::Val_Always );
parser->setErrorHandler ( errReporter );
parser->setDoNamespaces ( true );
parser->setDoSchema ( true );
parser->setValidationSchemaFullChecking ( false );
parser->setCreateEntityReferenceNodes ( false ); 
 
 
 
on some event:
 
 
// xml is less than 2KB
 
MemBufInputSource *buffer = new MemBufInputSource ( (const XMLByte *) xml,
                                                      strlen ( xml ),
                                                      id,
                                                      false );
 
parser->parse ( *buffer );
parser->reset ();
parser->resetDocumentPool ();
 
 
 
 
 
It seems that each call to event () is fairly expensive - running at about 23 docs/sec
on my system here at work
 
Are there any parser features that I should be using?
 
 
 
Please forgive me if this is the wrong list
 
 
 

Thanks
----------------------------------------------------------------------------

 

Reply via email to