Salve,
attraverso la libreria xalan e l'xslt trasformo un file xml in txt, ma purtroppo le lettere accentate del testo mi danno problemi.
Ho usato la codifica UTF-8 ed ho salvato i file xml ed xmlt come UTF-8 in notepad...ma niente![]()
In breve ecco il metodo per la trasformazione
Questo è il file xml (l'ho abbreviato):Codice PHP:public void transform(String source, String stylesheet, String output)
throws [...] {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(
stylesheet));
transformer.transform(new StreamSource(source), new StreamResult(
new FileOutputStream(output)));
}
Questo il file xslt:Codice PHP:<?xml version="1.0" encoding="UTF-8"?>
<messaggio>
Questo è il contenuto del messaggio, perciò spero funzioni.
perciò questa è una e congiunzione, questa è una e verbo.
</messaggio>
...e questo è il mio risultatoCodice PHP:<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="messaggio">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>![]()
Qualche anima pia che sa come risolvere?Codice PHP:Questo è il contenuto del messaggio, perciò spero funzioni.
perciò questa è una e congiunzione, questa è una e verbo.
Grazie dell'attenzione,
Matteo

Rispondi quotando
utput method="text" encoding="ISO-8859-1"/>
