nidas v1.2.3
|
Wrapper class around xerces-c DOMBuilder to parse XML. More...
#include <XMLParser.h>
Public Member Functions | |
XMLParser () | |
Constructor. | |
virtual | ~XMLParser () |
Nuke the parser. | |
void | setDOMValidation (bool val) |
DOMBuilder::setFilter is not yet implemented in xerces c++ 2.6.0 void setFilter(xercesc::DOMBuilderFilter* filter) | |
void | setDOMValidateIfSchema (bool val) |
Enable/disable schema validation. | |
void | setDOMNamespaces (bool val) |
Enable/disable namespace processing. | |
void | setXercesSchema (bool val) |
Enable/disable schema support. | |
void | setXercesSchemaFullChecking (bool val) |
Enable/disable full schema constraint checking, including checking which may be time-consuming or memory intensive. | |
void | setDOMDatatypeNormalization (bool val) |
Enable/disable datatype normalization. | |
void | setXercesUserAdoptsDOMDocument (bool val) |
Control who owns DOMDocument pointer. | |
void | setXercesHandleMultipleImports (bool val) |
void | setXercesDoXInclude (bool val) |
xercesc::DOMDocument * | parse (const std::string &xmlFile, bool verbose=true) |
xercesc::DOMDocument * | parse (xercesc::InputSource &source) |
xercesc::DOMDocument * | parseString (const std::string &xml) |
Parse XML string into a document. | |
Static Public Member Functions | |
static xercesc::DOMDocument * | ParseString (const std::string &xml) |
Call parseString() on a default XMLParser instance. | |
Protected Attributes | |
xercesc::DOMImplementation * | _impl |
xercesc::DOMLSParser * | _parser |
XMLErrorHandler | _errorHandler |
Private Member Functions | |
XMLParser (const XMLParser &) | |
No copying. | |
XMLParser & | operator= (const XMLParser &) |
No assignment. | |
Wrapper class around xerces-c DOMBuilder to parse XML.
XMLParser::XMLParser | ( | ) |
Constructor.
The default setting for setXercesUserAdoptsDOMDocument(true) is true.
nidas::core::XMLException |
References _errorHandler, _impl, _parser, nidas::core::getSample(), and setXercesUserAdoptsDOMDocument().
|
virtual |
nidas::core::XMLException |
References _errorHandler, _parser, nidas::core::getSample(), nidas::core::XMLErrorHandler::getXMLException(), NLOG, nidas::core::XMLErrorHandler::resetErrors(), and verbose.
Referenced by nidas::core::XMLCachingParser::parse(), and parseString().
xercesc::DOMDocument * XMLParser::parse | ( | xercesc::InputSource & | source | ) |
xercesc::DOMDocument * XMLParser::parseString | ( | const std::string & | xml | ) |
Parse XML string into a document.
The returned DOMDocument pointer needs to be deleted, and before the XMLImplementation is terminated.
xml |
References nidas::core::getSample(), and parse().
|
static |
Call parseString() on a default XMLParser instance.
xml |
References nidas::core::getSample().
Referenced by DataPrep::run().
Enable/disable datatype normalization.
See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | If true let the validation process do its datatype normalization that is defined in the used schema language. If false disable datatype normalization. The XML 1.0 attribute value normalization always occurs though. Default: false. |
References _parser.
Enable/disable namespace processing.
See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | If true perform namespace processing. Default: false. |
References _parser.
Enable/disable schema validation.
See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | If true the parser will validate the document only if a grammar is specified. If false validation is determined by the state of the validation feature, see setDOMValidation(). Default: false. |
References _parser.
DOMBuilder::setFilter is not yet implemented in xerces c++ 2.6.0 void setFilter(xercesc::DOMBuilderFilter* filter)
Enable/disable validation. See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | Boolean value specifying whether to report all validation errors. Default: false. |
References _parser.
Enable/disable schema support.
See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | If true enable the parser's schema support. Default: false. |
References _parser.
Enable/disable full schema constraint checking, including checking which may be time-consuming or memory intensive.
Currently, particle unique attribution constraint checking and particle derivation restriction checking are controlled by this option.
See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | If true enable schema constraint checking. Default: false. |
References _parser.
Control who owns DOMDocument pointer.
See /link http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures
val | If true the caller will adopt the DOMDocument that is returned from the parse method and thus is responsible to call DOMDocument::release() to release the associated memory. The parser will not release it. The ownership is transferred from the parser to the caller. If false the returned DOMDocument from the parse method is owned by the parser and thus will be deleted when the parser is released. |
References _parser.
Referenced by XMLParser().
|
protected |
Referenced by parse(), parse(), and XMLParser().
|
protected |
Referenced by XMLParser().
|
protected |
Referenced by parse(), parse(), setDOMDatatypeNormalization(), setDOMNamespaces(), setDOMValidateIfSchema(), setDOMValidation(), setXercesDoXInclude(), setXercesHandleMultipleImports(), setXercesSchema(), setXercesSchemaFullChecking(), setXercesUserAdoptsDOMDocument(), XMLParser(), and ~XMLParser().