在Scala中解析XES文件

在Scala中解析XES文件,scala,parsing,Scala,Parsing,几个小时以来,我一直在尝试使用XES开放库解析XES文件,我想拥有我文件的日志,但是我找不到任何解析我的.XES的解析器 //Getting Xes File val logXesFile = request.body.file("file").get val filename = logXesFile.filename logger.debug(s"filename: $filename") //Try all available parsers val otherPar

几个小时以来,我一直在尝试使用XES开放库解析XES文件,我想拥有我文件的日志,但是我找不到任何解析我的.XES的解析器

//Getting Xes File
  val logXesFile = request.body.file("file").get
  val filename = logXesFile.filename
  logger.debug(s"filename: $filename")

  //Try all available parsers
  val otherParsers = XParserRegistry.instance().getAvailable
  for(p <- otherParsers){
    try{
      logger.debug(p.name())
      val logs = p.parse(logXesFile.ref.file)
      if(logs.size() > 0){
        logger.debug(s"Parser founded ! $p")
      }
    }
    catch{
      case e : Exception => {logger.debug("Exception !")}
  }
}
//获取Xes文件
val logXesFile=request.body.file(“文件”).get
val filename=logXesFile.filename
logger.debug(s“文件名:$filename”)
//尝试所有可用的解析器
val otherParsers=XParserRegistry.instance().getAvailable
对于(p 0){
logger.debug(s“解析器已建立!$p”)
}
}
抓住{
案例e:Exception=>{logger.debug(“Exception!”)}
}
}
以下是我的调试器的屏幕截图:

我还尝试了很多xes文件,但问题肯定不是来自这些文件,我还尝试了GZIP解析器,我终于找到了

“myfile”.ref.file确实允许获取文件,但是它将文件名更改为类似“multipartBody26…TemporaryFile”的名称,deckfour库中的解析器函数不再将其识别为“.xes”,而内容仍然是一个xes文件

因此,解决方案似乎是重命名该文件