none
Ré-ecriture dans le désordre d'un fichier XML RRS feed

  • Question

  • Bonjour,

    Je souhaite faire des modifications sur certaines valeurs dans un fichier XML. Pour ce faire, je passe par le code suivant :

    //Lecture du fichier xml
    
        XmlDocument xml = new XmlDocument();
                xml.Load("debut.xml");
    
                XmlNodeReader xnr_test = new XmlNodeReader(xml);
                
                DataSet mon_data_set = new DataSet();
    
                
                mon_data_set.ReadXml(xnr_test);
    
    //
    //Requetes de modifications
    //         
          
    
    //Ecriture du fichier XML
                //Changement du mode d'indentation
                XmlWriterSettings wsettings = new XmlWriterSettings
                {
                    Indent = true,
                    IndentChars = "\t"
                };
                using (var writer = XmlWriter.Create("fin.xml", wsettings))
                {
                    mon_data_set.WriteXml(writer);
                }
    

    Mon problème est que sans faire aucun traitement (pour l'instant), il ne me ressort pas les valeurs dans le même ordre :

    Fichier debut.xml

    	<item id="17884" type="a" name="test">
    		<set name="valeur" val="12"/>
    		<for>
    			<set a="8" b="blbla" val="458"/>
    		</for>
    	</item>

    Fichier fin.xml

    	<item id="17884" type="a" name="test">
    		<set name="valeur" val="12"/>
    		<for>
    			<set val="458" a="8" b="blbla" />
    		</for>
    	</item>

    Merci d'avance !

    mercredi 26 février 2014 16:12

Réponses

Toutes les réponses