Qt Reference Documentation

# XML Processing

In addition to core XML support, classes for higher level querying and manipulation of XML data are provided by the QtXmlPatterns module. In the QtSvg module, the QSvgRenderer and QSvgGenerator classes can 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
- An Introduction to Namespaces
- XML Streaming
- The SAX Interface
- Working with the DOM Tree
- XQuery/XPath and XML Schema
  - A Short Path to XQuery

## Classes for XML Processing

These classes are relevant to XML users.

QAbstractMessageHandler | Callback interface for handling messages
QAbstractUriResolver | Callback interface for resolving Uniform Resource Identifiers
QAbstractXmlNodeModel | Abstract base class for modeling non-XML data to look like XML for QXmlQuery
QAbstractXmlReceiver | Callback interface for transforming the output of a QXmlQuery
QDomAttr | Represents one attribute of a QDomElement
QDomCDATASection | Represents an XML CDATA section
QDomCharacterData | Represents a generic string in the DOM
QDomComment | Represents an XML comment
QDomDocument | Represents an XML document
QDomDocumentFragment | Tree of QDomNodes which is not usually a complete QDomDocument
QDomDocumentType | The representation of the DTD in the document tree
QDomElement | Represents one element in the DOM tree
QDomEntity | Represents an XML entity
QDomEntityReference | Represents an XML entity reference
QDomImplementation | Information about the features of the DOM implementation
QDomNamedNodeMap | Contains a collection of nodes that can be accessed by name
QDomNode | The base class for all the nodes in a DOM tree
QDomNodeList | List of QDomNode objects
QDomNotation | Represents an XML notation
QDomProcessingInstruction | Represents an XML processing instruction
QDomText | Represents text data in the parsed XML document
QSimpleXmlNodeModel | Implementation of QAbstractXmlNodeModel sufficient for many common cases
QSourceLocation | Identifies a location in a resource by URI, line, and column
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
QXmlFormatter | Implementation of QXmlSerializer for transforming XQuery output into formatted XML
QXmlInputSource | The input data for the QXmlReader subclasses
QXmlItem | Contains either an XML node or an atomic value
QXmlLexicalHandler | Interface to report the lexical content of XML data
QXmlLocator | The XML handler classes with information about the parsing position within a file
QXmlName | Represents the name of an XML node, in an efficient, namespace-aware way
QXmlNamePool | Table of shared strings referenced by instances of QXmlName
QXmlNamespaceSupport | Helper class for XML readers which want to include namespace support
QXmlNodeModelIndex | Identifies a node in an XML node model subclassed from QAbstractXmlNodeModel
QXmlParseException | Used to report errors with the QXmlErrorHandler interface
QXmlQuery | Performs XQueries on XML data, or on non-XML data modeled to look like XML
QXmlReader | Interface for XML readers (i.e. parsers)
QXmlResultItems | Iterates through the results of evaluating an XQuery in QXmlQuery
QXmlSchema | Loading and validation of a W3C XML Schema
QXmlSchemaValidator | Validates XML instance documents against a W3C XML Schema
QXmlSerializer | Implementation of QAbstractXmlReceiver for transforming XQuery output into unformatted XML
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 via a simple streaming API
QXmlStreamWriter | XML writer with a simple streaming API