在Scala中解析XES文件
几个小时以来,我一直在尝试使用XES开放库解析XES文件,我想拥有我文件的日志,但是我找不到任何解析我的.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
//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文件
因此,解决方案似乎是重命名该文件