probleme : The Content already has an existing parent
je trouve pas où le probleme
probleme : The Content already has an existing parent
je trouve pas où le probleme
Salut,
le problème se situe dans cette partie :
Tu demandes l'ajout de la même instance de Elément représant l'élément "contained "dans l'élément "number-hadith", plusieurs fois. Or, une instance de classe Element ayant déjà un parent ne peut être ajoutée à un élément, donc ça plante lors du second ajout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Element contained = new Element("contained"); while ((str != null) && (str.indexOf("$") == -1) && (str.indexOf("/30 ") == -1) && (str.indexOf("/1 ") == -1)) { cont = str.substring(0, str.length()); contained.addContent(cont); number.addContent(contained); str = in.readLine(); // System.out.println(cont); }
cv le probleme est resolue
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 while ((str != null)&& (str.indexOf("$") == -1)&& (str.indexOf("/30 ") == -1) && (str.indexOf("/1 ") == -1)) { test = 1; cont = str.substring(0, str.length()); ch = ch + cont; str = in.readLine(); // System.out.println(cont); } if (test == 1) { test = 0; Element contained = new Element("contained"); contained.addContent(ch); number.addContent(contained); ch=""; }
Bah, ça dépend de la structure xml que tu veux générer, que je ne connais pas, forcément.
Mais j'imagine que simplement ça pourrait faire l'affaire, par exemple :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Element contained = new Element("contained"); number.addContent(contained); cont=""; while ((str != null) && (str.indexOf("$") == -1) && (str.indexOf("/30 ") == -1) && (str.indexOf("/1 ") == -1)) { cont += str.substring(0, str.length()); str = in.readLine(); // System.out.println(cont); } contained.addContent(cont);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while ((str != null) && (str.indexOf("$") == -1) && (str.indexOf("/30 ") == -1) && (str.indexOf("/1 ") == -1)) { Element contained = new Element("contained"); number.addContent(contained); cont = str.substring(0, str.length()); contained.addContent(cont); str = in.readLine(); // System.out.println(cont); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager