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 :
Voici mon code :
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>
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.
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...
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(); }
Merci d'avance pour vos réponses !![]()
Partager