XML Stream Lint ExampleFiles: The XML Stream Lint example provides a simple command line utility that accepts a file name as its single argument and writes it to the standard output file. The specified file is parsed using an QXmlStreamReader object and written to the standard output file using an QXmlStreamWriter object. If the file does not contain a well-formed XML document or the use of namespaces in the document is incorrect, a description of the error is printed to the standard error file and will appear in the console. Basic OperationThe main function of the example opens the file specified by the user for input (inputFile), and it uses QFile to access the standard output file. Reading XML is handled by an instance of the QXmlStreamReader class, which operates on the input file object; writing is handled by an instance of QXmlStreamWriter operating on the output file object: QXmlStreamReader reader(&inputFile); QXmlStreamWriter writer(&outputFile); The work of parsing and rewriting the XML is done in a while loop, and is driven by input from the reader: while (!reader.atEnd()) { reader.readNext(); if (reader.error()) { errorStream << XmlStreamLint::tr( "Error: %1 in file %2 at line %3, column %4.\n").arg( reader.errorString(), inputFilePath, QString::number(reader.lineNumber()), QString::number(reader.columnNumber())); return ParseFailure; If more input is available, the next token from the input file is read and parsed. If an error occurred, information is written to the standard error file via a stream, and the example exits by returning a non-zero value from the main function. } else writer.writeCurrentToken(reader); } For valid input, the writer is fed the current token from the reader, and this is written to the output file that was specified when it was constructed. When there is no more input, the loop terminates, and the example can exit successfully. |
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le Qt Quarterly au hasardXQuery et la météoQt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.3 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com