Sto cercando di leggere un file di XML con il seguente codice:leggere il codice XML in UTF-8 in scala
import scala.xml._
object HebrewToEnglishCityTranslator {
val data = XML.loadFile("cities_hebrew_utf.xml");
for(val entry <- data \\ "city") {
val hebrewName = (entry \\ "hebrew_name").text
val englishName = (entry \\ "english_name").text
println(hebrewName + "=" + englishName) }
Tuttavia, il mio file è codificato in UTF-8 (caratteri ebraico) e la codifica XML è val encoding = "ISO-8859-1"
Cosa devo fare?
La prima riga del file XML è qualcosa come ' Xml version =" 1.0 "encoding =" ISO-8859-1 "?>'? –
No - è Xml version = "1.0" encoding = "UTF-8"?> – oshai
Quella 'val encoding' viene utilizzata solo per il salvataggio, non per il caricamento. –