我正在尝试用几个小时来解析使用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 !")}
}
}
以下是我的调试器的屏幕截图:
另外我尝试了很多xes文件,问题绝对不是那些,我也试过用GZIP解析器
答案 0 :(得分:0)
好的,我终于找到了!
“myfile”.ref.file确实允许获取文件,但它将文件名更改为“multipartBody26 ... TemporaryFile”,而deckfour库中的解析器函数不会将其识别为“ .xes“而内容仍然是xes文件。
所以解决方案似乎是重命名文件