Bonjour,
J'ai un petit problème avec mon traitement de XML là et je pense que ce n'est pas très compliqué mais je bloque !

Au final, je veux que mon fichier XML ressemble à ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?xml version="1.0" encoding="UTF-8">
<LogTest>
	<Test>
		<TestName>Nom 1</TestName>
		<Errors>Erreur 1</Errors>
	</Test>
	<Test>
		<TestName>Nom 2</TestName>
		<Errors>Erreur 2</Errors>
	</Test>
</LogTest>
Voici mon code :
En fait, je récupère deux ArrayList contenant des Strings et je dois mettre le contenu des ArrayList dans les éléments TestName et Errors du fichier XML que je créer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public void CreateFinalXML(ArrayList TestName, ArrayList Errors)
        {
            XmlTextWriter Xtw = null;
 
            Xtw = new XmlTextWriter("RetourErreurs.xml", System.Text.Encoding.UTF8);
            Xtw.Formatting = Formatting.Indented;
 
            Xtw.WriteStartDocument();
            Xtw.WriteStartElement("LogTest");
            Xtw.WriteStartElement("Test");
            foreach (String elmt1 in TestName)
                Xtw.WriteElementString("Name", elmt1);
            foreach (String elmt2 in Errors)
                Xtw.WriteElementString("Errors", elmt2);
            Xtw.WriteEndElement();
            Xtw.WriteEndElement();
            Xtw.WriteEndDocument();
 
            Xtw.Flush();
            Xtw.Close();
        }
Sauf que je ne sais pas comment placer les foreach (si c'est bien ca qu'il faut utiliser) afin d'avoir plusieurs éléments <Test>. Je sais qu'il manque quelque chose donc si vous pouvez m'éclairer...

Merci d'avance pour vos réponses !