Utilisation d'ArrayList pour XML
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:
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:
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 ! :)