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->setErrorHandler ( errReporter );
parser->setDoNamespaces ( true );
parser->setDoSchema ( true );
parser->setValidationSchemaFullChecking ( false );
parser->setCreateEntityReferenceNodes ( false );
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 );
strlen ( xml ),
id,
false );
parser->parse ( *buffer );
parser->reset ();
parser->resetDocumentPool ();
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
----------------------------------------------------------------------------