2 votes

Écrire du code XML à l'aide de QXmlStreamWriter

Comment écrire un texte XML à l'intérieur d'un XML ?

QXmlStreamWriter xmlWriter(&file);
(...)
QString xmlCode = "This is a <b>XML</b> code. And should be written as is it";
xmlWriter.writeStartElement("start");
xmlWriter.writeCharacters(xmlCode);
xmlWriter.writeEndElement();

Le résultat devrait être :

<start>
    This is a <b>XML</b> code. And should be written as is it
</start>

4voto

Oui, vous pouvez utiliser la fonction sur la méthode d'écriture du QXmlStreamWriter directement ; exemple :

QXmlStreamWriter xmlWriter(&file);
xmlWriter.writeStartElement("start");
xmlWriter.writeCharacters("");  // This will open and close <start> tag correctly
xmlWriter.device()->write(xmlCode.toLatin1().constData(), xmlCode.length());
xmlWriter.writeEndElement();

Cela a également été suggéré ici : http://www.qtcentre.org/threads/60045-writing-raw-data-into-xml-sub-node

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X