报错信息如下
抱歉,无法打开此文件。
org.json.JSONException: JSONObject["fo:font-weight"] not a string.
at org.json.JSONObject.getString(JSONObject.java:725)
at org.xmind.ui.internal.zen.SheetDeserializer.findOrCreateStyle(SheetDeserializer.java:695)
at org.xmind.ui.internal.zen.SheetDeserializer.deserializeStyle(SheetDeserializer.java:663)
at org.xmind.ui.internal.zen.SheetDeserializer.parseTopic(SheetDeserializer.java:282)
at org.xmind.ui.internal.zen.SheetDeserializer.parseTopic(SheetDeserializer.java:361)
at org.xmind.ui.internal.zen.SheetDeserializer.deserialize(SheetDeserializer.java:102)
at org.xmind.ui.internal.zen.WorkbookDeserializer.deserialize(WorkbookDeserializer.java:26)
at org.xmind.ui.internal.zen.ZenDeserializer.loadWorkbook(ZenDeserializer.java:203)
at org.xmind.ui.internal.zen.ZenDeserializer.deserialize(ZenDeserializer.java:165)
at org.xmind.ui.internal.editor.LocalFileWorkbookRef.doLoadWorkbookFromJson(LocalFileWorkbookRef.java:463)
at org.xmind.ui.internal.editor.LocalFileWorkbookRef.doLoadWorkbookFromURI(LocalFileWorkbookRef.java:421)
at org.xmind.ui.internal.editor.AbstractWorkbookRef.doLoadWorkbook(AbstractWorkbookRef.java:279)
at org.xmind.ui.internal.editor.AbstractWorkbookRef.doOpen(AbstractWorkbookRef.java:259)
at org.xmind.gef.ui.editor.Editable.open(Editable.java:391)
at org.xmind.ui.internal.editor.LocalFileWorkbookRef.open(LocalFileWorkbookRef.java:921)
at org.xmind.ui.internal.editor.MindMapEditor$4.run(MindMapEditor.java:635)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Severity: error
Plug-in ID: org.xmind.ui.mindmap
Code: 0
== Environment ==
Time: 2024-03-29 10:35:48
XMind Distribution Pack: cathy_win32
XMind Build ID: R3.7.8.201807240049
Operating System: Windows 10 10.0 (x86)
Platform: win32.win32.x86
Language: zh
Country: CN
原因分析
部分版本xmind保存文件时会将 "fo:font-weight"
参数的值直接保存为数值类型例如 "fo:font-weight":400
,导致解析该参数的值时发现不是字符串类型而报错
解决方案
损坏的xmind文件拖拽到任意压缩软件中
编辑content.json
,检查所有的fo:font-weight
参数对应的值,使用双引号包裹对应的值,例如"fo:font-weight":400
改为"fo:font-weight":"400"
,改好后保存退出。
重新使用xmind打开该文件,搞定