加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在scala中读取UTF-8中的xml

发布时间:2020-12-16 19:00:47 所属栏目:安全 来源:网络整理
导读:我正在尝试使用以下代码将文件读取到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 english
我正在尝试使用以下代码将文件读取到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"))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读