QXmlStreamReader Class Reference

QXmlStreamReader Class Reference

#include <qxmlstream.h>

Class Description

Definition at line 290 of file qxmlstream.h.

Public Types

enum  TokenType {
  NoToken = 0, Invalid, StartDocument, EndDocument,
  StartElement, EndElement, Characters, Comment,
  DTD, EntityReference, ProcessingInstruction
}
 
enum  ReadElementTextBehaviour { ErrorOnUnexpectedElement, IncludeChildElements, SkipChildElements }
 
enum  Error {
  NoError, UnexpectedElementError, CustomError, NotWellFormedError,
  PrematureEndOfDocumentError
}
 

Public Member Functions

 QXmlStreamReader ()
 
 QXmlStreamReader (QIODevice *device)
 
 QXmlStreamReader (const QByteArray &data)
 
 QXmlStreamReader (const QString &data)
 
 QXmlStreamReader (const char *data)
 
 ~QXmlStreamReader ()
 
void setDevice (QIODevice *device)
 
QIODevicedevice () const
 
void addData (const QByteArray &data)
 
void addData (const QString &data)
 
void addData (const char *data)
 
void clear ()
 
bool atEnd () const
 
TokenType readNext ()
 
bool readNextStartElement ()
 
void skipCurrentElement ()
 
TokenType tokenType () const
 
QString tokenString () const
 
void setNamespaceProcessing (bool)
 
bool namespaceProcessing () const
 
bool isStartDocument () const
 
bool isEndDocument () const
 
bool isStartElement () const
 
bool isEndElement () const
 
bool isCharacters () const
 
bool isWhitespace () const
 
bool isCDATA () const
 
bool isComment () const
 
bool isDTD () const
 
bool isEntityReference () const
 
bool isProcessingInstruction () const
 
bool isStandaloneDocument () const
 
QStringRef documentVersion () const
 
QStringRef documentEncoding () const
 
qint64 lineNumber () const
 
qint64 columnNumber () const
 
qint64 characterOffset () const
 
QXmlStreamAttributes attributes () const
 
QString readElementText (ReadElementTextBehaviour behaviour)
 
QString readElementText ()
 
QStringRef name () const
 
QStringRef namespaceUri () const
 
QStringRef qualifiedName () const
 
QStringRef prefix () const
 
QStringRef processingInstructionTarget () const
 
QStringRef processingInstructionData () const
 
QStringRef text () const
 
QXmlStreamNamespaceDeclarations namespaceDeclarations () const
 
void addExtraNamespaceDeclaration (const QXmlStreamNamespaceDeclaration &extraNamespaceDeclaraction)
 
void addExtraNamespaceDeclarations (const QXmlStreamNamespaceDeclarations &extraNamespaceDeclaractions)
 
QXmlStreamNotationDeclarations notationDeclarations () const
 
QXmlStreamEntityDeclarations entityDeclarations () const
 
QStringRef dtdName () const
 
QStringRef dtdPublicId () const
 
QStringRef dtdSystemId () const
 
void raiseError (const QString &message=QString())
 
QString errorString () const
 
Error error () const
 
bool hasError () const
 
void setEntityResolver (QXmlStreamEntityResolver *resolver)
 
QXmlStreamEntityResolverentityResolver () const
 

Member Enumeration Documentation

enum TokenType
Enumerator
NoToken 
Invalid 
StartDocument 
EndDocument 
StartElement 
EndElement 
Characters 
Comment 
DTD 
EntityReference 
ProcessingInstruction 

Definition at line 293 of file qxmlstream.h.

Enumerator
ErrorOnUnexpectedElement 
IncludeChildElements 
SkipChildElements 

Definition at line 357 of file qxmlstream.h.

enum Error
Enumerator
NoError 
UnexpectedElementError 
CustomError 
NotWellFormedError 
PrematureEndOfDocumentError 

Definition at line 385 of file qxmlstream.h.

Constructor & Destructor Documentation

QXmlStreamReader ( QIODevice device)
QXmlStreamReader ( const QByteArray data)
QXmlStreamReader ( const QString data)
QXmlStreamReader ( const char *  data)

Member Function Documentation

void setDevice ( QIODevice device)
QIODevice* device ( ) const
void addData ( const QByteArray data)
void addData ( const QString data)
void addData ( const char *  data)
void clear ( )
bool atEnd ( ) const
TokenType readNext ( )
bool readNextStartElement ( )
void skipCurrentElement ( )
TokenType tokenType ( ) const
QString tokenString ( ) const
void setNamespaceProcessing ( bool  )
bool namespaceProcessing ( ) const
bool isStartDocument ( ) const
inline

Definition at line 335 of file qxmlstream.h.

335 { return tokenType() == StartDocument; }
TokenType tokenType() const
bool isEndDocument ( ) const
inline

Definition at line 336 of file qxmlstream.h.

336 { return tokenType() == EndDocument; }
TokenType tokenType() const
bool isStartElement ( ) const
inline

Definition at line 337 of file qxmlstream.h.

337 { return tokenType() == StartElement; }
TokenType tokenType() const
bool isEndElement ( ) const
inline

Definition at line 338 of file qxmlstream.h.

338 { return tokenType() == EndElement; }
TokenType tokenType() const
bool isCharacters ( ) const
inline

Definition at line 339 of file qxmlstream.h.

339 { return tokenType() == Characters; }
TokenType tokenType() const
bool isWhitespace ( ) const
bool isCDATA ( ) const
bool isComment ( ) const
inline

Definition at line 342 of file qxmlstream.h.

342 { return tokenType() == Comment; }
TokenType tokenType() const
bool isDTD ( ) const
inline

Definition at line 343 of file qxmlstream.h.

343 { return tokenType() == DTD; }
TokenType tokenType() const
bool isEntityReference ( ) const
inline

Definition at line 344 of file qxmlstream.h.

bool isProcessingInstruction ( ) const
inline

Definition at line 345 of file qxmlstream.h.

bool isStandaloneDocument ( ) const
QStringRef documentVersion ( ) const
QStringRef documentEncoding ( ) const
qint64 lineNumber ( ) const
qint64 columnNumber ( ) const
qint64 characterOffset ( ) const
QXmlStreamAttributes attributes ( ) const
QString readElementText ( ReadElementTextBehaviour  behaviour)
QString readElementText ( )
QStringRef name ( ) const
QStringRef namespaceUri ( ) const
QStringRef qualifiedName ( ) const
QStringRef prefix ( ) const
QStringRef processingInstructionTarget ( ) const
QStringRef processingInstructionData ( ) const
QStringRef text ( ) const
QXmlStreamNamespaceDeclarations namespaceDeclarations ( ) const
void addExtraNamespaceDeclaration ( const QXmlStreamNamespaceDeclaration extraNamespaceDeclaraction)
void addExtraNamespaceDeclarations ( const QXmlStreamNamespaceDeclarations extraNamespaceDeclaractions)
QXmlStreamNotationDeclarations notationDeclarations ( ) const
QXmlStreamEntityDeclarations entityDeclarations ( ) const
QStringRef dtdName ( ) const
QStringRef dtdPublicId ( ) const
QStringRef dtdSystemId ( ) const
void raiseError ( const QString message = QString())
QString errorString ( ) const
Error error ( ) const
bool hasError ( ) const
inline

Definition at line 396 of file qxmlstream.h.

397  {
398  return error() != NoError;
399  }
Error error() const
void setEntityResolver ( QXmlStreamEntityResolver resolver)
QXmlStreamEntityResolver* entityResolver ( ) const

The documentation for this class was generated from the following file: