将xmind文件转成可编程数据类型

前言

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

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

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

安装xmindparser

这个项目已经打包到PyPI,能够经过pip安装。编程

pip install xmindparser

Xmind 转Python 数据类型

xmindparser能够将xmind转成dict数据类型,好比下面这么一个xmind文件:json

xmind example

转换代码的示例:api

from xmindparser import xmind_to_dict
out = 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_json
out_file = xmind_to_json(xmind_file)

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

xmindparser your.xmind -json

Xmind 转 XML

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

from xmindpraser import xmind_to_xml
out_file = xmind_to_xml(xmind_file)

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

xmindparser your.xmind -xml

结束语

单个工具自己可能做用有限,但若是你能将各类工具融合起来,威力也许大不少。咱们常说1+1,不少时候都是大于2的。

关于做者:

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

欢迎关注个人博客 https://betacat.online,你能够到个人公众号中去当吃瓜群众。

Betacat.online

相关文章
相关标签/搜索