Home · All Classes · All Functions · Overviews |
The QXmlSerializer class is an implementation of QAbstractXmlReceiver for transforming XQuery output into unformatted XML. More...
#include <QXmlSerializer>
This class is not part of the Qt GUI Framework Edition.
Inherits QAbstractXmlReceiver.
Inherited by QXmlFormatter.
Note: All functions in this class are reentrant.
This class was introduced in Qt 4.4.
QXmlSerializer ( const QXmlQuery & query, QIODevice * outputDevice ) | |
const QTextCodec * | codec () const |
QIODevice * | outputDevice () const |
void | setCodec ( const QTextCodec * outputCodec ) |
virtual void | atomicValue ( const QVariant & value ) |
virtual void | attribute ( const QXmlName & name, const QStringRef & value ) |
virtual void | characters ( const QStringRef & value ) |
virtual void | comment ( const QString & value ) |
virtual void | endDocument () |
virtual void | endElement () |
virtual void | endOfSequence () |
virtual void | namespaceBinding ( const QXmlName & nb ) |
virtual void | processingInstruction ( const QXmlName & name, const QString & value ) |
virtual void | startDocument () |
virtual void | startElement ( const QXmlName & name ) |
virtual void | startOfSequence () |
The QXmlSerializer class is an implementation of QAbstractXmlReceiver for transforming XQuery output into unformatted XML.
QXmlSerializer translates an XQuery sequence, usually the output of an QXmlQuery, into XML. Consider the example:
QXmlQuery query; query.setQuery("doc('index.html')/html/body/p[1]"); QXmlSerializer serializer(query, myOutputDevice); query.evaluateTo(&serializer);
First it constructs a query that gets the first paragraph from document index.html. Then it constructs an instance of this class with the query and myOutputDevice. Finally, it evaluates the query, producing an ordered sequence of calls to the serializer's callback functions. The sequence of callbacks transforms the query output to XML and writes it to myOutputDevice.
QXmlSerializer will:
If an error occurs during serialization, result is undefined unless the serializer is driven through a call to QXmlQuery::evaluateTo().
If the generated XML should be indented and formatted for reading, use QXmlFormatter.
See also XSLT 2.0 and XQuery 1.0 Serialization and QXmlFormatter.
Constructs a serializer that uses the name pool and message handler in query, and writes the output to outputDevice.
outputDevice must be a valid, non-null device that is open in write mode, otherwise behavior is undefined.
outputDevice must not be opened with QIODevice::Text because it will cause the output to be incorrect. This class will ensure line endings are serialized as according with the XML specification. QXmlSerializer does not take ownership of outputDevice.
Reimplemented from QAbstractXmlReceiver::atomicValue().
Reimplemented from QAbstractXmlReceiver::attribute().
Reimplemented from QAbstractXmlReceiver::characters().
Returns the codec being used by the serializer for encoding its XML output.
See also setCodec().
Reimplemented from QAbstractXmlReceiver::comment().
Reimplemented from QAbstractXmlReceiver::endDocument().
Reimplemented from QAbstractXmlReceiver::endElement().
Reimplemented from QAbstractXmlReceiver::endOfSequence().
Reimplemented from QAbstractXmlReceiver::namespaceBinding().
Returns a pointer to the output device. There is no corresponding function to set the output device, because the output device must be passed to the constructor. The serializer does not take ownership of its IO device.
Reimplemented from QAbstractXmlReceiver::processingInstruction().
Sets the codec the serializer will use for encoding its XML output. The output codec is set to outputCodec. By default, the output codec is set to the one for UTF-8. The serializer does not take ownership of the codec.
See also codec().
Reimplemented from QAbstractXmlReceiver::startDocument().
Reimplemented from QAbstractXmlReceiver::startElement().
Reimplemented from QAbstractXmlReceiver::startOfSequence().
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Trademarks | Qt 4.6.0 |