Transformer un doc XML en tableau
Salut à tous,
j'ai besoin de votre aide dans le petit problème suivant:
je suis entrain d'écrire une fonction qui permet de transformer un documents XML en un tableau à deux dimensions où le premier colonne contient tous les éléments du document et le deuxième colonne contient le niveau d'imbrication de chaque élément.
la fonction est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public static String [][] strutable(Element element, String tab [][],int i ,int niv )
{
tab[i][0]=element.getName();
tab[i][1]=String.valueOf(niv);
i++;
if(element.getChildren().isEmpty()==false)
{
List liste=element.getChildren();
Iterator it=liste.iterator();
while(it.hasNext())
{
Element fils=(Element)it.next();
strutable(fils, tab, i, niv+1);
}
}
return tab;
} |
puis pour utiliser le tableau retourner par cette fonction pour un autre traitement, j'ai met cette fonction dans un autre tableau comme suit : dans le main j'ai écrit le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
String tableau [][]=new String [13][2];
String tab [][]=new String [13][2];
tableau= strutable(racine,tab,0,0);
for( int i=0;i<13;i++)
{
for( int j=0;j<2;j++)
{
System.out.print(tableau[i][j]+ "\t");
}
System.out.println();
} |
Mais quand je veux afficher le contenu de "tableau", il n'affiche pas tous les éléments, ils affiche quelques cases vides ou null. Donc aidez-moi svp et je pense que le problème il est dans l'appel de la fonction ?!!