Bonjour à tous !
Je dois créer un document XML en suivant un formalisme particulier, que voici :
Pour ce faire, j'écris le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <Component Name="MOI" System="SuperSysteme" Type="CrayonPapier"> </Component>
J'obtiens l'affichage XML suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 QDomDocument qDomDocument; QDomNode componentNode = qDomDocument.createElement(trUtf8("Component")); componentNode.setAttribute(trUtf8("Name"), trUtf8("MOI")); componentNode.setAttribute(trUtf8("System"), trUtf8("SuperSysteme")); componentNode.setAttribute(trUtf8("Type"), trUtf8("CrayonPapier")); cout << "qDomDocument.toString().toStdString() << endl;
<Component Name="MOI" Type="CrayonPapier" System="SuperSysteme">
</Component>
Les attributs "Type" et "System" sont inversés !
Je tente alors ceci :
Même résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 QDomDocument qDomDocument; QDomNode componentNode = qDomDocument.createElement(trUtf8("Component")); componentNode.setAttribute(trUtf8("Name"), trUtf8("MOI")); componentNode.setAttribute(trUtf8("Type"), trUtf8("CrayonPapier")); componentNode.setAttribute(trUtf8("System"), trUtf8("SuperSysteme")); cout << "qDomDocument.toString().toStdString() << endl;
<Component Name="MOI" Type="CrayonPapier" System="SuperSysteme">
</Component>
Je sais très bien que d'après XML, l'odre des attributs n'est pas important, mais je dois absolument reconduire le fichier XML tel qu'il est spécifié.
Quelqu'un a-t-il une idée ?
Je vous remercie d'avance !
Partager