2011-09-07 11 views
8

Mam plik XML z jego zestawem kodowania: <?xml version="1.0" encoding="ISO-8859-15"?>, ale naprawdę plik jest zakodowany w UTF-8. Czy istnieje sposób na przesłonięcie kodowania zadeklarowanego w pliku XML, gdy usuwam go z JAXB?Zastąp deklarowane kodowanie podczas usuwania z JAXB

+0

wiem, że to rodzaj późno, ale nie sądzę, że jest to technicznie legalne. I NA PEWNO nie jest to dobry pomysł. – fool4jesus

Odpowiedz

18

Można unmarshal zawartość z java.io.Reader w celu dostarczenia rzeczywiste Kodowanie:

Unmarshaller unmarshaller = jc.createUnmarshaller(); 
InputStream inputStream = new FileInputStream("input.xml"); 
Reader reader = new InputStreamReader(inputStream, "UTF-8"); 
try { 
    Address address = (Address) unmarshaller.unmarshal(reader); 
} finally { 
    reader.close(); 
} 

Aby uzyskać więcej informacji

Powiązane problemy