在Scala中解析XES文件

时间:2017-04-03 14:06:50

标签: scala parsing

我正在尝试用几个小时来解析使用Deckfour XES Open库的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 !")}
  }
}

以下是我的调试器的屏幕截图:my debugger

另外我尝试了很多xes文件,问题绝对不是那些,我也试过用GZIP解析器

1 个答案:

答案 0 :(得分:0)

好的,我终于找到了!

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

所以解决方案似乎是重命名文件