Java解析Xmind文件

Xmind转Excel测试用例 Java篇 最近公司整了个测试用例平台只支持Excel格式导入,但是现在都懒得用Excel写用例了,太麻烦而且慢,还是习惯用xmind思维导图方式写用例,又快结构又清晰。 Excel用例模板如下: 用例名称 前置条件 操作步骤 预期结果 优先级 所属模块 版本号 ... 阅读详情

最近给了我两个XMind文件, 需要导入到数据库, 本着以技术替换手工劳动力的打算, 去学习了一下解析Xmind文件

引入类库

打开Xmind软件的安装目录

找到plugins下面的核心Jar 版本和日期可能不一致

该jar包可能只能解析自己版本的Xmind创建的文件, 解析其他版本可能会乱码

将Jar包打入本地Maven仓库

mvnw install:install-file -Dfile=knowledge-extraction-platform-parse-xmind\lib\org.xmind.core_3.7.9.201912052356.jar -DgroupId=org.xmind.local -DartifactId=core -Dversion=3.7.9.201912052356  -Dpackaging=jar

POM 中添加依赖

<dependency>
  <groupId>org.xmind.local</groupId>
  <artifactId>core</artifactId>
  <version>3.7.9.201912052356</version>
</dependency>

编写代码

加载Xmind文件

/**
* 加载Xmind文件
*
* @param file 文件
* @return 工作簿
*/
public static IWorkbook loadFile(File file) {
    // 获取构造器
    IWorkbookBuilder workbookBuilder = Core.getWorkbookBuilder();
    IWorkbook iWorkbook = null;
    try {
        iWorkbook = workbookBuilder.loadFromFile(file);
    } catch (IOException | CoreException e) {
        e.printStackTrace();
    }
    return iWorkbook;
}

获取主节点,子集节点

// 加载Xmind
IWorkbook iWorkbook = loadFile(file);
// 获取主Sheet
ISheet primarySheet = iWorkbook.getPrimarySheet();
// 获取主标题
ITopic rootTopic = primarySheet.getRootTopic();
// 获取标题文本
String nodeName = rootTopic.getTitleText();
System.out.println("主标题:" + nodeName);
// 获取所有子节点
List<ITopic> allChildren = rootTopic.getAllChildren();

效果

xmind文件转excel文件,java实现 主要思路1.解压缩xmind文件; 2.解析xml文件,储存数据到list; 3.将list写入excel文件;本文主要讨论第二步,解析xml文件并保存到list。解析xml文件在此之前先定义一个ArrayListElement root=document.getRootElement();//获取根节点 然后递归遍历所有节点this.getNodes(root);//从根节点开始遍历所有节点 阅读详情

相关推荐

【xmind】 使用 Java 生成思维导图

【xmind】 使用 Java 生成思维导图 image.png 前言 在日常的工作与学习中,我们经常会使用思维导图这个工具,来把抽象而又无形的思考转换成有形并且具体的图像,是理清思路,梳理逻辑的一大神器。 准确的说,思维导图并不是一个具体的工具,而是一种方法。是道而不是术。实际落地时,我们通常还需要借助外部的工具。从最原始的纸和笔,到各种软件,可以说是应用尽有。目前我在使用的是 xm...

lingqu+wx bjmsb06 1051

xmind Java解析

支持xmind 23及以下。

kenzhao的专栏 1067

Tika工具包-搞定上千种文件解析

hi,我是阿昌,今天分享学习的是;它可从一千多种不同文件类型(例如ppt、xls、pdf、xmind、cad等)中提取解析出元数据和文本。如果你有对如上文件类型进行提取分析的需求,不凡试试这个框架。那这里本次使用java语言进行演示demo。

阿昌爱Java 1063

使用java代码实现xmind格式文件的解析成json格式,包括兼容旧版xmind8文件

解析 XMind 格式文件并将其转换为 JSON 格式需要以下步骤: 使用 Java 代码读取 XMind 格式文件的内容。 将读取的内容解析为树形结构。 遍历树形结构,并将其转换为 JSON 格式。 以下是一个基本的 Java 代码示例,用于解析 XMind 格式文件并将其转换为 JSON 格式。这个示例代码仅仅实现了根节点的解析,你需要根据你的需求扩展它。 import java.io.F...

weixin_42602241的博客 1462

XMind性能优化指南:手动配置内存参数提升运行效率

本文详细介绍了如何通过手动配置XMind内存参数来显著提升软件运行效率。针对处理大型或复杂思维导图时出现的卡顿、未响应等问题,深入解析了-Xms和-Xmx等核心内存参数的作用,并提供了从定位配置文件、参数逐行详解到根据使用场景与硬件量身定制的完整优化指南,帮助用户彻底解决XMind性能瓶颈。

weixin_29207149的博客 406

Java Spring 源码解析 Xmind 思维导图

Java Spring 源码解析 Xmind 思维导图。 Spring源码解析Xmind思维导图,阅读spring源码之后整理的。包括源码流程、时序图、bean生命周期等等总结 spring java

使用java解析xmind文件

使用java解析xmind,新老版本都支持,还可解析图片

铁马冰河入梦来 3048

Java思维导图xmind文件+导出图片

分布式架构 漫谈分布式架构 初识分布式架构与意义 如何把应用从单机扩展到分布式 大型分布式架构演进过程 分布式架构设计 主流架构模型-SOA架构和微服务架构 领域驱动设计及业务驱动规划 分布式架构的基本理论CAP、BASE以及其应用 什么是分布式架构下的高可用设计 构架高性能的分布式架构 构建分布式架构最重要因素 CDN静态文件访问 分布式存储 分布式搜索引擎 应用发布与监控 应用容灾及机房规划 系统动态扩容 分布式架构策略-分而治之 从简到难,从网络通信探究分布式通信原理 基于消息方式的系统间通信 理解通信协议传输过程中的序列化和反序列化机制 基于框架的RPC通信技术 WebService/ApacheCXF RMI/Spring RMI Hession 传统RPC技术在大型分布式架构下面临的问题 分布式架构下的RPC解决方案 Zookeeper 分布式系统的基石 从0开始搭建3个节点额度zookeeper集群 深入分析Zookeeper在disconf配置中心的应用 基于Zookeeper Watcher 核心机制深入源码分析 Zookeeper集群升级、迁移 基于Zookeeper实现分布式服务器动态上下线感知 深入分析Zookeeper Zab协议及选举机制源码解读 Dubbo 使用Dubbo对单一应用服务化改造 Dubbo管理中心及及监控平台安装部署 Dubbo分布式服务模块划分(领域驱动) 基于Dubbo的分布式系统架构实战 Dubbo负载均衡策略分析 Dubbo服务调试之服务只订阅及服务只注册配置 Dubbo服务接口的设计原则(实战经验) Dubbo设计原理及源码分析 基于Dubbo构建大型分布式电商平台实战雏形 Dubbo容错机制及扩展性分析 分布式解决方案 分布式全局ID生成方案 session跨域共享及企业级单点登录解决方案实战 分布式事务解决方案实战 高并发下的服务降级、限流实战 基于分布式架构下分布式锁的解决方案实战 分布式架构实现分布式定时调度 分布式架构-中间件 分布式消息通信 消息中间件在分布式架构中的应用 ActiveMQ ActiveMQ高可用集群企业及部署方案 ActiveMQ P2P及PUB/SUB模式详解 ActiveMQ消息确认及重发策略 ActiveMQ基于Spring完成分布式消息队列实战 Kafka Kafka基于Zookeeper搭建高可用集群实战 kafka消息处理过程剖析 Java客户端实现Kafka生产者与消费者实例 kafka的副本机制及选举原理剖析 基于kafka实现应用日志实时上报统计分析 RabbitMQ 初步认识RabbitMQ及高可用集群部署 详解RabbitMQ消息分发机制及主题消息分发 RabbitMQ消息路由机制分析 RabbitMQ消息确认机制 Redis redis数据结构分析 Redis主从复制原理及无磁盘复制分析 Redis管道模式详解 Redis缓存与数据库一致性问题解决方案 基于redis实现分布式实战 图解Redis中的AOF和RDB持久化策略的原理 redis读写分离架构实践 redis哨兵架构及数据丢失问题分析 redis Cluster数据分布算法之Hash slot redis使用常见问题及性能优化思路 redis高可用及高并发实战 缓存击穿、缓存雪崩预防策略 Redis批量查询优化 Redis高性能集群之Twemproxy of Redis 数据存储 MongoDB NOSQL简介及MongoDB支持的数据类型分析 MongoDB可视化客户端及JavaApi实践 手写基于MongoDB的ORM框架 MongoDB企业级集解决方案 MongoDB聚合、索引及基本执行命令 MongoDB数据分片、转存及恢复策略 MyCat MySQL主从复制及读写分离实战 MySQL+keepalived实现双主高可用方案实践 MySQL高性能解决方案之分库分表 数据库中间件初始Mycat 基于Mycat实习MySQL数据库读写分离 基于Mycat实战之数据库切分策略剖析 Mycat全局表、Er表、分片预警分析 Nginx 基于OpenResty部署应用层Nginx以及Nginx+lua实战 Nginx反向代理服务器及负载均衡服务器配置实战 利用keepalived+Nginx实战Nginx高可用方案 基于Nginx实现访问控制、连接限制 Nginx动静分离实战 Nginx Location ReWrite 等语法配置及原理分析 Nginx提供https服务 基于Nginx+lua完成访问流量实时上报Kafka的实战 Netty 高性能NIO框架 IO 的基本概念、NIO、AIO、BIO深入分析 NIO的核心设计思想 Netty产生的背景及应用场景分析 基于Netty实现的高性能IM聊天 基于Netty实现Dubbo多协议通信支持 Netty无锁化串行设计及高并发处理机制 手写实现多协议RPC框架

如何使用Java解析XMind文件

XMind是当前最为流行的思维导图软件,那么如何可以解析XMind文件呢?其实,Xmind文件就是压缩包,你可以使用解压缩工具把XMind文件解压。加压的文件目录如下: image.png 其中最主要的是content.xml这个文件,打开这个文件,可以看到如下的结构: <?xml version="1.0" standalone="no"?> <?xml version="1.0" standalone="no"?> <xmap-content ...

jiangbb8686的博客 5480

java文件操作.xmind

里面包含了File类的作用、IO流、字节流字符流、异常处理、缓冲流、转换流、序列化、打印流的详细讲解

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

java导出xmind_如何使用Java解析XMind文件

XMind是当前最为流行的思维导图软件,那么如何可以解析XMind文件呢?其实,Xmind文件就是压缩包,你可以使用解压缩工具把XMind文件解压。加压的文件目录如下:image.png其中最主要的是content.xml这个文件,打开这个文件,可以看到如下的结构:测试驱动TDDATDD2画布 1中心主题画布 2可以看出XMind的存储结构是由多个sheet组成的,然后每个sheet中包含一个顶端...

weixin_42405368的博客 1812

Python 音频: sounddevice 使用 左声道/右声道/立体声 --- 播放,录音

# coding: utf8 """ Python 音频: 使用 sounddevice 操作声卡的 左声道, 右声道, 立体声 仅限 MME, Windows DirectSound, Windows WASAPI, Windows WDM-KS 等支持双声道的驱动类型 """ import os import sounddevice as sd import soundfile mapping_left_ch = 1 # 左声道为 1 mapping_right_ch

weixin_42019925的博客 4926

xmind脑图解析为json,支持新版xmindzen、旧版xmind8

xmindparser-java 项目地址(https://github.com/liufree/xmindparser-java/) xmind解析为json,对象, 支持新版xmindzen,旧版xmind8 支持旧版中xml的comments批注转换 代码简单易使用 剔除多余节点,简化Notes节点,title节点 使用例子 传入一个文件路径,返回的即为组合后的json字符串 ...

拉格不朗日 6057

如何手动打包Linux(麒麟系统)的Qt程序

Qt在windows上有自带的windeployqt来帮助打包程序,但是对于linux系统来说Qt并没有自带对应的打包程序。尽管存在开源的linuxdeployqt打包程序,但是在使用的过程中会出现很多问题,对于arm架构的系统来说需要编译并修改源码等等。确定你程序所需要的插件,然后将你使用的Qt版本对应的插件复制到plugins里边。你可以根据各个库后面的路径来找到对应的库,并将它们全部复制到之前创建的lib目录下。复制你的可执行程序到bin目录下(将 your_executable。

qq_45903233的博客 3608

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 444

Xmind文档解析导入

Xmind文档解析成Java对象。

喝醉的咕咕鸟 2208

NVIDIA Isaac Sim 联合 VS Code 开发调试环境配置

在 Visual Studio Code (VS Code) 中打开 Isaac Sim 软件包主文件夹,即可打开该工作区。注意建议在学习教程和示例时使用 Visual Studio Code。另请参见有关 VS Code 工作区的详细信息,请参阅 Visual Studio Code (VS Code) 文档。

2506_90492529的博客 3104

自己编写的MyXMindUtils(XMind转json串)

对应XMind的读入,注释写的挺详细了,不懂评论即可,作者常年蹲在csdn public class XMindUtils { public static XMindNodeModel fillNode(ITopic iTopic) { XMindNodeModel newNode = new XMindNodeModel(); //内容 newNode.setContent(iTopic.getTitleText()); //链

lgz0921的博客 1506

如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它原文

下载 Xcode安装命令行工具打开新版本删除文件注意,我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。如果你真的想这样做,你可以在输入下面的步骤中的命令之前先输入== cd==。这将使你返回到主文件夹。

专注于AI领域前沿知识,业余爱好开发软件 4667

QLineEdit控件: 实现IP地址输入框(基于编辑信号)

在开发网络应用程序时,经常需要用户输入IP地址。直接使用普通输入框容易导致格式错误,用户体验也较差。本文将手把手教你用Qt的QLineEdit控件实现一个智能IP地址输入框。即使你是刚接触Qt的新手,也能通过本文理解核心实现原理。

u011186532的专栏 650

java 统计xmind的结点数(测试用例case数)

mac电脑解压出来的xmind的数据主要在content.json上。开头结尾有[],里面是json。

xiancaolj的博客 596

置顶必读(1) |《YOLOv8实战:从入门到深度优化》专栏导读,带你一文了解本专栏!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 14万+

记录对禅道进行二次开发

禅道2024年8月之前不支持上传xmind文件格式的用例,然后当前项目组是用xmind来编写、管理的case,无法直接以xmind文件上传用例到禅道上,都是通过手工输入录制到禅道系统中,耗费了大量的测试人力和资源。:通过二次开发,成功将xmind文件上传至禅道进行管理,节省手工录入的人力和时间。开干~

Lily_Li0315的博客 1478

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

XMind在Ubuntu18.04下不能运行的解决方法

@author – zhanjzh 安装Xmind出错: 问题定位12345678910111213141516!ENTRY org.xmind.cathy 1 0 2018-12-25 01:14:41.962!MESSAGE Skip unrecognized command line argument: '-eclipse....

OnlyCaptain的博客 622

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java实现将数据转成xmind脑图(附有工具类)。

Java实现将数据转为xmind。

是江迪呀 的博客 5457

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 对接百度翻译API
下一篇: 01-Linux部署MinIo
十六夜之彼岸舞
博客等级 码龄7年 24粉丝 494原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值