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.
Voilà ce que j'ai d'affiché :
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);
<?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
Il m'affiche toujours <?xml version="1.0" encoding="iso-8859-1"?>3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Nombre.replace("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>","");
Quelqu'un a t il une idée du problème?
Merci
Partager