XMind是当前最为流行的思维导图软件,那么如何可以解析XMind文件呢?其实,Xmind文件就是压缩包,你可以使用解压缩工具把XMind文件解压。加压的文件目录如下:
image.png
其中最主要的是content.xml这个文件,打开这个文件,可以看到如下的结构:
测试驱动TDDATDD
2
画布 1中心主题画布 2
可以看出XMind的存储结构是由多个sheet组成的,然后每个sheet中包含一个顶端的topic,然后topic中有chillren节点用于包含子topic。至此,我们自然可以通过遍历XML文件的方式来解析Xmind文件。这种方法适用于任何的语言。
而使用Java语言进行解析的话,则有另外的方法。因为XMind核心代码是用Java进行编写的,所以我们可以直接引入XMind核心Jar来使用相应的API来解析XMind文件。如何使用XMindAPI,可以详见UsingXmindAPI.
简单示例
引入org.xmind.core Jar文件
在XMind的安装目录\plugins目录搜索org.xmind.core,找到org.xmind.core.****.jar文件引入到你的项目中
Java代码
IWorkbookBuilder builder = Core.getWorkbookBuilder();//初始化builder
IWorkbook workbook = null;
try {
workbook = builder.loadFromPath(path);//打开XMind文件
} catch (IOException e) {
e.printStackTrace();
} catch (CoreException e) {
e.printStackTrace();
}
ISheet defSheet = workbook.getPrimarySheet();//获取主Sheet
rootTopic = defSheet.getRootTopic(); //获取根Topic
剩下的就是使用遍历方法来解析rootTopic 下的各个节点了。