java导出xmind_如何使用Java解析XMind文件
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文件相关推荐
- Java性能优化:正确的解析JSON文件
为什么80%的码农都做不了架构师?>>> 数据收集服务平均1小时OOM(java.lang.OutOfMemoryError: GC overhead limit exceed ...
- Java使用DOM和DOM4J分别解析XML文件步骤以及代码
XML文件如下: PhoneType.xml <?xml version="1.0" encoding="UTF-8" standalone=" ...
- java 导出excel 列头,java 生成excel (多级表头)导出
依赖工具包 cn.hutool hutool-all 5.3.5 该工具包是对 Apache POI包的分装 private void export(HttpServletResponse respo ...
- java 导出 word_怎么用java导出word
展开全部 java导出word代码如下: package com.bank.util; import java.awt.Color; import java.io.FileOutputStream; ...
- python使用xmindparser解析xmind文件并统计测试案例个数
一.前言 最近做了点测试开发的工作,由于python属于脚本语言,易学好用,老大要求我们都要会python,所以终于给了自己一个机会,把一直想学的python学了点皮毛,正好测试同学有需求,需要将xm ...
- java导出excel报表_java生成excel报表文件示例
此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...
- java导出excle表格数据,java导出Excel表格
图片仅供参考 霸气钢铁侠 Thinking:我发现上班时,当一个程序员飞速的敲着代码,大部分情况不是在认真工作,多半是在微信聊天,只有当他键盘敲几下,之后一直在操作鼠标,然后在敲几下键盘,这个时候应该 ...
- java 导出pdf_一次java导出pdf的经历
近期由于工作需要,需要将html代码导入到pdf中,经过了几种pdf的方案对比后发现IText是最简单和便捷的一种方式,于是乎采用了Itext. PDF生成 第一步:导入Maven依赖 com.ite ...
- java导出excel float_【Java】导入导出Excel表格
1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...
最新文章
- 来聊聊双目视觉的基础知识(视觉深度、标定、立体匹配)
- Collection集合--ArrayList源码读后感总结
- c语言五子棋开题报告,基于VC的五子棋游戏的设计与实现(附答辩记录)
- 算法笔记_001:斐波那契数的多种解法(Java)
- TensorFlow2-高阶操作
- 8大排序算法图文讲解
- 转:org.apache.maven.archiver.MavenArchiver.getManifest错误
- springbootajaxhas been blocked by CORS policy: No ‘Access-Control-Allow-Origin
- [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)
- Kryo为什么比Hessian快
- iOS开发应用结构化资源储备
- Given two binary trees, write a function to check if they areequal or not.
- 安装django步骤
- 何为启发式算法——退火算法,蚁群算法,遗传算法
- python九九乘法表矩形_用Python实现九九乘法表
- 使用SCRT操作CentOS,实现上传下载文件
- 计算有向图的可达矩阵的算法及其MATLAB实现
- 软件测试人员如何月薪过万、月薪过万的秘籍
- 论文投稿系列之Cover Letter写法(一)
- 风光互补——三段式充电
热门文章
- mybatis查询mysql blob字段_mybatis+spring+mySql 处理Blob字段(报错:data too long for column 'descrip')...
- 向浙江股友推荐一匹家门口的黑马...................................
- TabStrip应用例子
- Java代码实现三维立体空间中两点距离的求解
- python扫雷算法_如何基于Python实现自动扫雷
- 802.11协议下的数据帧
- 在《我的世界》里从零打造一台计算机有多难?复旦本科生大神花费了一年心血...
- 用jdl 生成微服务
- Android Webview完美支持播放各种视频。
- 多多参谋:拼多多商家版0元开店还需要进货吗?0元开店有啥限制?