如何使用Java解析XMind文件

XMind是当前最为流行的思维导图软件,那么如何可以解析XMind文件呢?其实,Xmind文件就是压缩包,你可以使用解压缩工具把XMind文件解压。加压的文件目录如下:


image.png

其中最主要的是content.xml这个文件,打开这个文件,可以看到如下的结构:




  
    
      测试驱动
      
        
          
            TDD
          
          
            ATDD
          
        
      
      
        
          
            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 下的各个节点了。

你可能感兴趣的:(如何使用Java解析XMind文件)