如何在 Ubuntu 22.04 中查看旧的 MSN Messenger、XML 聊天文件,就像我以前在 Windows 中的任何浏览器中查看它们一样?

如何在 Ubuntu 22.04 中查看旧的 MSN Messenger、XML 聊天文件,就像我以前在 Windows 中的任何浏览器中查看它们一样?

在 Ubuntu 中的任何浏览器中打开它们都会返回空白页。

答案1

您可以.xmlLibreOffice Calc,并且可能在其他类似的电子表格应用程序中,请按照以下步骤操作:

  1. 从菜单栏中选择Data>XML Source...
  2. 选择.xml日志文件作为。这会在对话框窗口的窗格Source File中以可扩展的树视图形式显示 XML 文件的结构。Map to Document
  3. 单击MessageXML 树中的元素。
  4. 然后单击电子表格中的一个单元格,该单元格将是要插入电子表格的表格左上角的单元格,该单元格通常是A1仅为插入聊天记录而打开的空白电子表格文档中的单元格。

完成这些步骤后,.xml文件将被解析并作为一个包含十列的表格插入到电子表格中。

消息的日期和时间分别列在DateTime列中,也以组合格式列在DateTime列中,发件人和收件人分别显示在两FriendlyName列中,Text列列出消息。任何其他不需要的列都可以删除。有关在 LibreOffice Calc 电子表格中导入 XML 数据的更多详细信息,请参阅LibreOffice 文档

或者,xmlstarlet可以在命令行上使用由包括 Ubuntu 在内的许多发行版的官方存储库提供的实用程序来查询 XML 日志文件以查找所需的元素,并将对话保存为纯文本文件,如下所示:

xmlstarlet sel -t -m /Log//Message \
    -o '[' \
    -v From/User/@FriendlyName \
    -o ' ' \
    -v @Date \
    -o ' ' \
    -v @Time \
    -o ']' -n \
    -v Text -n -n '/path/to/msnlog.xml' > msnlog.txt

上述命令执行后,文件内容msnlog.txt如下:

[Person1 2023-09-21 03:03:48]
Hi

[Person2 2023-09-21 03:03:49]
Hello

相关内容