我正在尝试使用以下代码将文件读取为 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"
我应该怎么办?
你应该使用XML.load(reader: java.io.Reader)
,它允许您指定文件编码:
XML.load(new java.io.InputStreamReader(new java.io.FileInputStream("cities_hebrew_utf.xml"), "UTF-8"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)