Подтвердить что ты не робот

Прочитайте xml в UTF-8 в scala

Я пытаюсь прочитать файл в xml со следующим кодом:

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

Однако мой файл закодирован в UTF-8 (ивритские символы), а XML-кодирование - val encoding = "ISO-8859-1"

что мне делать?

4b9b3361

Ответ 1

Вы должны использовать XML.load(reader: java.io.Reader), который позволяет указать кодировку файла:


XML.load(new java.io.InputStreamReader(new java.io.FileInputStream("cities_hebrew_utf.xml"), "UTF-8"))