Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema codifica XML

  1. #1
    Utente di HTML.it L'avatar di Cool81
    Registrato dal
    Dec 2008
    Messaggi
    160

    Problema codifica XML

    Salve,
    ho un file xml salvato sul fileSystem.
    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.

    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);

    Mi lancia l'eccezione sull'ultima riga.
    L'eccezione è la seguente:


    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)
    Qualcuno ha affrontato un problema simile? e come lo ha risolto? grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema codifica XML

    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.
    E che vuol dire??? Dipende da cosa c'è scritto nel documento XML e da quale encoding usa e dichiara.
    La codifica "non la cambi" ....

    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);
    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
    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)
    Deduco che ci sia qualcosa che non quadra nel documento XML ... ma senza vederlo non posso dire altro ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.