XML Processing

Qt provides two sets of APIs to read and write well-formed XML: stream based and DOM based.

Qt also provides specific support for some XML dialects. The Qt SVG module provides the QSvgRenderer and QSvgGenerator classes to read and write a subset of SVG, an XML-based file format. Qt also provides helper functions that may be useful to those working with XML and XHTML: see Qt::escape() and Qt::convertFromPlainText().

Topics:

Classes for XML Processing

These classes are relevant to XML users.

QXmlAttributes

XML attributes

QXmlContentHandler

Interface to report the logical content of XML data

QXmlDTDHandler

Interface to report DTD content of XML data

QXmlDeclHandler

Interface to report declaration content of XML data

QXmlDefaultHandler

Default implementation of all the XML handler classes

QXmlEntityResolver

Interface to resolve external entities contained in XML data

QXmlErrorHandler

Interface to report errors in XML data

QXmlInputSource

The input data for the QXmlReader subclasses

QXmlLexicalHandler

Interface to report the lexical content of XML data

QXmlLocator

The XML handler classes with information about the parsing position within a file

QXmlNamespaceSupport

Helper class for XML readers which want to include namespace support

QXmlParseException

Used to report errors with the QXmlErrorHandler interface

QXmlReader

Interface for XML readers (i.e. parsers)

QXmlSimpleReader

Implementation of a simple XML parser

QXmlStreamAttribute

Represents a single XML attribute

QXmlStreamAttributes

Represents a vector of QXmlStreamAttribute

QXmlStreamEntityDeclaration

Represents a DTD entity declaration

QXmlStreamEntityResolver

Entity resolver for a QXmlStreamReader

QXmlStreamNamespaceDeclaration

Represents a namespace declaration

QXmlStreamNotationDeclaration

Represents a DTD notation declaration

QXmlStreamReader

Fast parser for reading well-formed XML 1.0 documents via a simple streaming API

QXmlStreamWriter

XML 1.0 writer with a simple streaming API