Voici le programme :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| void Dialog::on_ButtonXML_clicked()
{
qDebug() << "on_ButtonXML_clicked()";
QFile output("ValeursPhysique.xml");
if(output.open(QFile::WriteOnly)){ //Ouverture du fichier uniquement pour l'écriture
qDebug() << "Ouverture fichier OK";
QXmlStreamWriter stream(&output);
stream.setAutoFormatting(true);
stream.writeStartDocument(); //Début du document
//SUPREM
stream.writeStartElement("ValeursPhysique"); //Ouverture du fichier SUPREM, le fichier XML
stream.writeAttribute("xsi:noNamespaceSchemaLocation", "/home/etudiant/Documents/Projet SUPREM/PARTIE PERSO/SUPREM.xsd");
//(noNamespaceSchemaLocation -> schéma utilisé pour la validation doit être référencé dans le document d'instance XML)
//Valeurs
stream.writeStartElement("Valeurs"); //Ouverture du contenu contenant les valeurs
stream.writeTextElement("RF", QString::number(qrand() % 256)); //Ecriture d'une valeur aléatoire (qrand()) dans RF
stream.writeTextElement("MPX", QString::number(qrand() % 256)); //idem pour MPX
stream.writeTextElement("Pilot", QString::number(qrand() % 256)); //idem pour Pilot
stream.writeTextElement("RDS", QString::number(qrand() % 256)); //idem pour RDS
stream.writeTextElement("AG", QString::number(qrand() % 256)); //idem pour AG
stream.writeTextElement("AD", QString::number(qrand() % 256)); //idem pour AD
stream.writeTextElement("Tension", QString::number(qrand() % 256)); //idem pour la Tension
stream.writeTextElement("Frequence", QString::number(qrand() % 65536)); //idem pour la Frequence
stream.writeEndElement(); // Fin de l'element Valeurs
stream.writeEndElement(); // Fin de l'element SUPREM
stream.writeEndDocument(); //Fin du document
} else qDebug() << "Erreur ouverture fichier: " << output.errorString();
output.flush();
output.close();
} |
J'ai nommé le fichier comme ceci :
QFile output("ValeursPhysique.xml");
Voici le chemin de création :
stream.writeAttribute("xsi:noNamespaceSchemaLocation", "/home/etudiant/Documents/Projet SUPREM/PARTIE PERSO/SUPREM.xsd");
Le fichier s'est créé :
Mais en l'ouvrant ce message d'erreur apparaît :
Je sais pas d'ou viens l'erreur mais je penses que c'est un problème de chemin ou quelques choses qui s'en rapproche
Partager