Bonjour,

Je dois récupérer des données d'un fichier XML qui s'organise comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<root element...>
<message champ1="" champ2="" champ3=""...>
  <alternance1 tempo="">...</alternance1>
    <ligne1>...</ligne1>
    <ligne2>...</ligne2>
  <alternance2 tempo="">...</alternance2>
    <ligne1>...</ligne1>
................
</message>
Pour l'instant, je vois comme seule utilisation un tableau en escalier dont chaque case contiendra un champ du message + un tableau d'alternance qui contiendra dans la première case le champ tempo et dans la deuxième un tableau de lignes (qui n'aura qu'une seule case, la valeur du champ ligne).

En conséquence, j'ai donc fait cela:
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
 
//6 cases pour le 1er tableau.
string[][][] premierTableau = new string[6][][];
 
//Initialisation des cases du 1er tableau
for (int i = 0; i < 5; i++)
{
  //Champs 1,2,3,4,5 (1 élément max. par champ)
  premierTableau[i] = new string[1][];
}
 
//Champ alternance (10 alternances maximum).
premierTableau[5] = new string[10][];
 
//Champ ligne (10 lignes maximum par alternance).
for (int i = 0; i < 10; i++)
{
  premierTableau[5][i] = new string[10];
}
Pensez-vous que ma solution est adaptée à mon problème? Est-ce que le fait d'avoir tous ces tableaux ne prendra pas trop de mémoire?