Ordre des attributs d'un document XML
Bonjour à tous !
Je dois créer un document XML en suivant un formalisme particulier, que voici :
Code:
1 2
| <Component Name="MOI" System="SuperSysteme" Type="CrayonPapier">
</Component> |
Pour ce faire, j'écris le code suivant :
Code:
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:
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 !