Bonjour
j'ai une erreur de lecture d'un fichier xml et je vois pas comme resoudre ca :s.
Avant toute chose, je suis en JRE 1.4.2 donc je ne peux pas utiliser getTextContent.

Je dois faire un test de volumetrie en utilisant iBatis. J'ai enregistré des fichiers xml (simples : 150 caracteres environ) sur ma BDD; je les recuperes puis les lit.

voici le code de lecture (la ou il y a le bug)
Code Java : 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
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder constructeur;
Document d;
Element r;
try {
	constructeur = factory.newDocumentBuilder();
	for(int i = 1; i <= 2 ; i++){
	    	d = constructeur.parse(new InputSource(new StringReader(readiBatis(i))));
	    	r = d.getDocumentElement();
	    	NodeList nl = r.getChildNodes();
	    	for(int j = 0; j< nl.getLength();j++){
	    		System.out.println("j="+j+" node:"+nl.item(j).getNodeName()+" type:"+nl.item(j).getNodeType()+" value:"+nl.item(j).toString());
	    	}
	}
} catch (ParserConfigurationException e) {
	e.printStackTrace();
} catch (SAXException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}
Un exemple de fichier XML :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<racine>
<tag1>0</tag1>
<tag2>44</tag2>
<tag3>58</tag3>
<tag4>64</tag4>
<tag5>85</tag5>
</racine>

et voila ma trace
Code Java : 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
j=0 node:#text type:3 value:
 
j=1 node:tag1 type:1 value:<tag1>0</tag1>
j=2 node:#text type:3 value:
 
j=3 node:tag2 type:1 value:<tag2>44</tag2>
j=4 node:#text type:3 value:
 
j=5 node:tag3 type:1 value:<tag3>58</tag3>
j=6 node:#text type:3 value:
 
j=7 node:tag4 type:1 value:<tag4>64</tag4>
j=8 node:#text type:3 value:
 
j=9 node:tag5 type:1 value:<tag5>85</tag5>
j=10 node:#text type:3 value:

En fait, a chaque fois que je dois recuperer une valeur (un nombre ici) j'affiche un \n a la place :s

Des idées ?