E che vuol dire??? Dipende da cosa c'è scritto nel documento XML e da quale encoding usa e dichiara.Originariamente inviato da Cool81
Devo quindi provare a leggere questo file xml, ma mi lancia un 'eccezione riguardo la codifica.
In particolare, ho bisogno di modificare la codifica da "UTF-8" a "ISO-8859-15", o cmq in una codifica che mi prenda anche le lettere accentate.
La codifica "non la cambi" ....
Facciamo una precisazione: InputSource lo puoi creare con un Reader o un InputStream. Se il documento XML ha la dichiarazione di encoding, sarebbe più appropriato usare direttamente un InputStream (FileInputStream), in modo che sia il parser a capire quale encoding usare.Originariamente inviato da Cool81
Ho provato il seguente codice preso da un altro thread, ma nn va.
codice:FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "ISO-8859-15"); InputSource inputSource = new InputSource(inputStreamReader); Document document = builder.build(inputSource);
Deduco che ci sia qualcosa che non quadra nel documento XML ... ma senza vederlo non posso dire altro ...Originariamente inviato da Cool81
codice:org.jdom.input.JDOMParseException: Error on line 25467: The processing instruction target matching "[xX][mM][lL]" is not allowed. at org.jdom.input.SAXBuilder.build(SAXBuilder.java:468)