如何从Scala代码中压缩的xml文件中读取?
发布时间:2020-12-16 19:09:06 所属栏目:安全 来源:网络整理
导读:如何直接从 Scala程序中的压缩文件访问XML数据文件?有没有直接的方式来编程解压缩和阅读我的Scala代码中的内容? 解决方法 以下是2.8.1中的几种方法: cat root.xml EOFROOTid123/id/ROOTEOFzip root root.xml 然后在REPL中: val rootzip = new java.util.
如何直接从
Scala程序中的压缩文件访问XML数据文件?有没有直接的方式来编程解压缩和阅读我的Scala代码中的内容?
解决方法
以下是2.8.1中的几种方法:
cat > root.xml << EOF <ROOT> <id>123</id> </ROOT> EOF zip root root.xml 然后在REPL中: val rootzip = new java.util.zip.ZipFile("root.zip") import collection.JavaConverters._ val entries = rootzip.entries.asScala entries foreach { e => val x = scala.xml.XML.load(rootzip.getInputStream(e)) println(x) } 或类似的东西: val rootzip = new java.util.zip.ZipFile("root.zip") import scala.collection.JavaConversions._ rootzip.entries. filter (_.getName.endsWith(".xml")). foreach { e => println(scala.xml.XML.load(rootzip.getInputStream(e))) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |