XML Stream Lint Example
A commandline tool reading from an input file and writing to the standard output file.
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.
The 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:
The work of parsing and rewriting the XML is done in a while loop, and is driven by input from the reader:
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.
© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.