博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将xmind文件转成可编程数据类型
阅读量:6090 次
发布时间:2019-06-20

本文共 1287 字,大约阅读时间需要 4 分钟。

前言

最近升级了一下,顺带产生了一个中间轮子:。

是知名的思维导图软件,可以用来整理思路,设计测试案例等等。一旦完稿后软件本身支持导出为图片,PDF,Excel等等文件格式。免费版相对于Pro版能导出的文件种类少一些,但有时候你可能想我做的xmind能不能通过编程再加工一下,比如集成到某个网页,或者通过api和某某系统集成。

那么就是这么一个项目,了解一下。

安装xmindparser

这个项目已经打包到PyPI,可以通过pip安装。

pip install xmindparser

Xmind 转Python 数据类型

xmindparser可以将xmind转成dict数据类型,比如下面这么一个xmind文件:

xmind example

转换代码的示例:

from xmindparser import xmind_to_dictout = xmind_to_dict(xmind_file)

例子中out的数据结构如下:

[  {    "title": "Sheet 1",    "topic": {      "makers": [        "star-orange"      ],      "topics": [        {          "link": "http://test.com",          "topics": [            {              "topics": [...]              "title": "e"            },            ...      ],      "title": "test"    },    "structure": "org.xmind.ui.map.unbalanced"  },  {    "title": "Sheet 2",     ...  }]

通过遍历sheet和topics就可以获取到xmind中每个节点的数据。

Xmind 转 JSON

转成Json非常简单,如果你还是使用Python编程,可以这样写:

from xmindpraser import xmind_to_jsonout_file = xmind_to_json(xmind_file)

或者你直接调用命令行工具:

xmindparser your.xmind -json

Xmind 转 XML

转成XML是类似的,使用Python编程,这样写:

from xmindpraser import xmind_to_xmlout_file = xmind_to_xml(xmind_file)

或者你直接调用命令行工具:

xmindparser your.xmind -xml

结束语

单个工具本身可能作用有限,但如果你能将各种工具融合起来,威力也许大很多。我们常说1+1,很多时候都是大于2的。

关于作者:

Toby Qin, Python 技术爱好者,目前从事测试开发相关工作,转载请注明原文出处。

欢迎关注我的博客 ,你可以到我的公众号中去当吃瓜群众。

Betacat.online

你可能感兴趣的文章
DEVEXPRESS 随记
查看>>
抓取今日头条部分信息
查看>>
PHP 数组用法
查看>>
kickstart+dhcp+vsftp+tftp
查看>>
SpringMvc 参数接收
查看>>
我的友情链接
查看>>
[转]Linux服务器性能评估与优化(二)
查看>>
js控制media player参数
查看>>
安装ESXI 5.5卡在LSI_MR3.V00解决方案以及 选择合适网卡驱动方案
查看>>
ActionBar中ShareActionProvider简单使用
查看>>
分析以HTML5开发移动游戏的可行性
查看>>
Linux 执行命令source或./
查看>>
我的友情链接
查看>>
django 分页
查看>>
JavaScript的语法
查看>>
tomcat高并发配置调优
查看>>
Android 自定义view里面的一些东西
查看>>
PHP get_html_translation_table() 函数
查看>>
H3C交换机设置DHCP中继的过程
查看>>
文本框下绑定DIV下拉复选框
查看>>