|
bool | attributeDecl (const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value) |
| This reimplementation does nothing. More...
|
|
bool | characters (const QString &ch) |
| This reimplementation does nothing. More...
|
|
bool | comment (const QString &ch) |
| This reimplementation does nothing. More...
|
|
bool | endCDATA () |
| This reimplementation does nothing. More...
|
|
bool | endDocument () |
| This reimplementation does nothing. More...
|
|
bool | endDTD () |
| This reimplementation does nothing. More...
|
|
bool | endElement (const QString &namespaceURI, const QString &localName, const QString &qName) |
| This reimplementation does nothing. More...
|
|
bool | endEntity (const QString &name) |
| This reimplementation does nothing. More...
|
|
bool | endPrefixMapping (const QString &prefix) |
| This reimplementation does nothing. More...
|
|
bool | error (const QXmlParseException &exception) |
| This reimplementation does nothing. More...
|
|
QString | errorString () const |
| Returns the default error string. More...
|
|
bool | externalEntityDecl (const QString &name, const QString &publicId, const QString &systemId) |
| This reimplementation does nothing. More...
|
|
bool | fatalError (const QXmlParseException &exception) |
| This reimplementation does nothing. More...
|
|
bool | ignorableWhitespace (const QString &ch) |
| This reimplementation does nothing. More...
|
|
bool | internalEntityDecl (const QString &name, const QString &value) |
| This reimplementation does nothing. More...
|
|
bool | notationDecl (const QString &name, const QString &publicId, const QString &systemId) |
| This reimplementation does nothing. More...
|
|
bool | processingInstruction (const QString &target, const QString &data) |
| This reimplementation does nothing. More...
|
|
| QXmlDefaultHandler () |
| Constructs a handler for use with subclasses of QXmlReader. More...
|
|
bool | resolveEntity (const QString &publicId, const QString &systemId, QXmlInputSource *&ret) |
| Sets ret to 0, so that the reader uses the system identifier provided in the XML document. More...
|
|
void | setDocumentLocator (QXmlLocator *locator) |
| This reimplementation does nothing. More...
|
|
bool | skippedEntity (const QString &name) |
| This reimplementation does nothing. More...
|
|
bool | startCDATA () |
| This reimplementation does nothing. More...
|
|
bool | startDocument () |
| This reimplementation does nothing. More...
|
|
bool | startDTD (const QString &name, const QString &publicId, const QString &systemId) |
| This reimplementation does nothing. More...
|
|
bool | startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts) |
| This reimplementation does nothing. More...
|
|
bool | startEntity (const QString &name) |
| This reimplementation does nothing. More...
|
|
bool | startPrefixMapping (const QString &prefix, const QString &uri) |
| This reimplementation does nothing. More...
|
|
bool | unparsedEntityDecl (const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName) |
| This reimplementation does nothing. More...
|
|
bool | warning (const QXmlParseException &exception) |
| This reimplementation does nothing. More...
|
|
virtual | ~QXmlDefaultHandler () |
| Destroys the handler. More...
|
|
Public Functions inherited from QXmlContentHandler |
virtual | ~QXmlContentHandler () |
| Destroys the content handler. More...
|
|
Public Functions inherited from QXmlErrorHandler |
virtual | ~QXmlErrorHandler () |
| Destroys the error handler. More...
|
|
Public Functions inherited from QXmlDTDHandler |
virtual | ~QXmlDTDHandler () |
| Destroys the DTD handler. More...
|
|
virtual | ~QXmlEntityResolver () |
| Destroys the entity resolver. More...
|
|
Public Functions inherited from QXmlLexicalHandler |
virtual | ~QXmlLexicalHandler () |
| Destroys the lexical handler. More...
|
|
Public Functions inherited from QXmlDeclHandler |
virtual | ~QXmlDeclHandler () |
| Destroys the declaration handler. More...
|
|
The QXmlDefaultHandler class provides a default implementation of all the XML handler classes.
- Note
- This class or function is reentrant.
- Attention
- Module: QtXml
This class gathers together the features of the specialized handler classes, making it a convenient starting point when implementing custom handlers for subclasses of QXmlReader, particularly QXmlSimpleReader. The virtual functions from each of the base classes are reimplemented in this class, providing sensible default behavior for many common cases. By subclassing this class, and overriding these functions, you can concentrate on implementing the parts of the handler relevant to your application.
The XML reader must be told which handler to use for different kinds of events during parsing. This means that, although QXmlDefaultHandler provides default implementations of functions inherited from all its base classes, we can still use specialized handlers for particular kinds of events.
For example, QXmlDefaultHandler subclasses both QXmlContentHandler and QXmlErrorHandler, so by subclassing it we can use the same handler for both of the following reader functions:
xmlReader.setContentHandler(
handler);
xmlReader.setErrorHandler(
handler);
Since the reader will inform the handler of parsing errors, it is necessary to reimplement QXmlErrorHandler::fatalError() if, for example, we want to stop parsing when such an error occurs:
The above function returns false, which tells the reader to stop parsing. To continue to use the same reader, it is necessary to create a new handler instance, and set up the reader to use it in the manner described above.
It is useful to examine some of the functions inherited by QXmlDefaultHandler, and consider why they might be reimplemented in a custom handler. Custom handlers will typically reimplement QXmlContentHandler::startDocument() to prepare the handler for new content. Document elements and the text within them can be processed by reimplementing QXmlContentHandler::startElement(), QXmlContentHandler::endElement(), and QXmlContentHandler::characters(). You may want to reimplement QXmlContentHandler::endDocument() to perform some finalization or validation on the content once the document has been read completely.
- See also
- QXmlDTDHandler, QXmlDeclHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, QXmlLexicalHandler, {Introduction to SAX2}
Definition at line 372 of file qxml.h.