|Home · All Classes · Modules|
The QXmlSerializer class is an implementation of QAbstractXmlReceiver for transforming XQuery output into unformatted XML. More...
Inherited by QXmlFormatter.
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"); 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.
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.
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().