Bonjour,

c'est encore moi. J'ai une autre question :

Grâce à une feuille de style, je comptabilise un certain nombre d'éléments de mon fichier xml et je veux récupérer ce résultat dans une variable. Le problème est qu'il ne me renvoie pas tout à fait ce que je veux.

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
 
      StringBuffer xslti = new StringBuffer().append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
      xslti.append("<xsl:stylesheet version=\"1.0\"  xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">");
      xslti.append("  <xsl:output encoding=\"iso-8859-1\" method=\"xml\" />");
      xslti.append("    <xsl:template match=\"/\">");
      xslti.append("      <xsl:value-of select=\"count(//ELEMENT)\"/>");
      xslti.append("    </xsl:template>");
      xslti.append("</xsl:stylesheet>");
 
      String xslt = xslti.toString();     
      OutputStream o = new ByteArrayOutputStream();
      StreamResult result = new StreamResult(o);
 
      TransformerFactory tFactory = TransformerFactory.newInstance();
      Transformer transformer = tFactory.newTransformer(new StreamSource(new StringReader(xslt)));
      transformer.transform(new StreamSource(fileName), result);
      String Nombre = o.toString();
      System.out.println(Nombre);
Voilà ce que j'ai d'affiché :
<?xml version="1.0" encoding="iso-8859-1"?>3

au lieu de 3. Il me rajoute ceci :<?xml version="1.0" encoding="iso-8859-1"?>

Et j'ai beau faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Nombre.replace("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>","");
Il m'affiche toujours <?xml version="1.0" encoding="iso-8859-1"?>3

Quelqu'un a t il une idée du problème?

Merci