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 下的各个节点了。

java导出xmind_如何使用Java解析XMind文件相关推荐

  1. Java性能优化:正确的解析JSON文件

    为什么80%的码农都做不了架构师?>>>    数据收集服务平均1小时OOM(java.lang.OutOfMemoryError: GC overhead limit exceed ...

  2. Java使用DOM和DOM4J分别解析XML文件步骤以及代码

    XML文件如下: PhoneType.xml <?xml version="1.0" encoding="UTF-8" standalone=" ...

  3. java 导出excel 列头,java 生成excel (多级表头)导出

    依赖工具包 cn.hutool hutool-all 5.3.5 该工具包是对 Apache POI包的分装 private void export(HttpServletResponse respo ...

  4. java 导出 word_怎么用java导出word

    展开全部 java导出word代码如下: package com.bank.util; import java.awt.Color; import java.io.FileOutputStream; ...

  5. python使用xmindparser解析xmind文件并统计测试案例个数

    一.前言 最近做了点测试开发的工作,由于python属于脚本语言,易学好用,老大要求我们都要会python,所以终于给了自己一个机会,把一直想学的python学了点皮毛,正好测试同学有需求,需要将xm ...

  6. java导出excel报表_java生成excel报表文件示例

    此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...

  7. java导出excle表格数据,java导出Excel表格

    图片仅供参考 霸气钢铁侠 Thinking:我发现上班时,当一个程序员飞速的敲着代码,大部分情况不是在认真工作,多半是在微信聊天,只有当他键盘敲几下,之后一直在操作鼠标,然后在敲几下键盘,这个时候应该 ...

  8. java 导出pdf_一次java导出pdf的经历

    近期由于工作需要,需要将html代码导入到pdf中,经过了几种pdf的方案对比后发现IText是最简单和便捷的一种方式,于是乎采用了Itext. PDF生成 第一步:导入Maven依赖 com.ite ...

  9. java导出excel float_【Java】导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

最新文章

  1. 来聊聊双目视觉的基础知识(视觉深度、标定、立体匹配)
  2. Collection集合--ArrayList源码读后感总结
  3. c语言五子棋开题报告,基于VC的五子棋游戏的设计与实现(附答辩记录)
  4. 算法笔记_001:斐波那契数的多种解法(Java)
  5. TensorFlow2-高阶操作
  6. 8大排序算法图文讲解
  7. 转:org.apache.maven.archiver.MavenArchiver.getManifest错误
  8. springbootajaxhas been blocked by CORS policy: No ‘Access-Control-Allow-Origin
  9. [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)
  10. Kryo为什么比Hessian快
  11. iOS开发应用结构化资源储备
  12. Given two binary trees, write a function to check if they areequal or not.
  13. 安装django步骤
  14. 何为启发式算法——退火算法,蚁群算法,遗传算法
  15. python九九乘法表矩形_用Python实现九九乘法表
  16. 使用SCRT操作CentOS,实现上传下载文件
  17. 计算有向图的可达矩阵的算法及其MATLAB实现
  18. 软件测试人员如何月薪过万、月薪过万的秘籍
  19. 论文投稿系列之Cover Letter写法(一)
  20. 风光互补——三段式充电

热门文章

  1. mybatis查询mysql blob字段_mybatis+spring+mySql 处理Blob字段(报错:data too long for column 'descrip')...
  2. 向浙江股友推荐一匹家门口的黑马...................................
  3. TabStrip应用例子
  4. Java代码实现三维立体空间中两点距离的求解
  5. python扫雷算法_如何基于Python实现自动扫雷
  6. 802.11协议下的数据帧
  7. 在《我的世界》里从零打造一台计算机有多难?复旦本科生大神花费了一年心血...
  8. 用jdl 生成微服务
  9. Android Webview完美支持播放各种视频。
  10. 多多参谋:拼多多商家版0元开店还需要进货吗?0元开店有啥限制?