Bonjour à tous !

Je dois créer un document XML en suivant un formalisme particulier, que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<Component Name="MOI" System="SuperSysteme" Type="CrayonPapier">
</Component>
Pour ce faire, j'écris le code 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;
J'obtiens l'affichage XML suivant :
<Component Name="MOI" Type="CrayonPapier" System="SuperSysteme">
</Component>
Les attributs "Type" et "System" sont inversés !

Je tente alors ceci :
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;
Même résultat :
<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 !