资讯专栏INFORMATION COLUMN

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

jackwang / 2678人阅读

摘要:转数据类型可以将转成数据类型,比如下面这么一个文件转换代码的示例例子中的数据结构如下通过遍历和就可以获取到中每个节点的数据。

前言

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

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

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

安装xmindparser

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

pip install xmindparser
Xmind 转Python 数据类型

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

转换代码的示例:

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)

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

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,你可以到我的公众号中去当吃瓜群众。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41917.html

相关文章

  • xmind2testlink - 快速设计测试案例并导入TestLink

    摘要:回顾你听说过思维导图吗本文我们将使用设计测试案例,并导入到管理系统。安装和使用使用可以快速安装。第一层子主题会被识别为。的下级分支为和。开头的所有主题都会被自动忽略,可以用来隐藏或者注释某些不想导入的内容。 回顾:你听说过思维导图吗? 本文我们将使用xmind设计测试案例,并导入到TestCase管理系统TestLink。 原理 Xmind生成的思维导图以 .xmind 为扩展名,其...

    Harriet666 评论0 收藏0
  • Java NIO之拥抱Path和Files

    摘要:返回一个路径,该路径是冗余名称元素的消除。本节教程将覆盖大部分方法。在本例中,这个数组内包含了,表示检测时不包含符号链接文件。遍历整个文件目录接受一个和作为参数。 Java面试通关手册(Java学习指南)github地址(欢迎star和pull):https://github.com/Snailclimb/Java_Guide 历史回顾: Java NIO 概览 Java NIO 之 ...

    DevYK 评论0 收藏0
  • 九款程序员必备工具,老少皆宜

    摘要:传送门文本编辑器小巧高效的文本编辑器运行便携,体积小巧资源占用小,支持众多程序语言,比如等主流程序语言支持,等网页脚本语言。作为程序员们最喜爱的编辑器之一,像语法高亮,语法折叠,宏等编辑器常用功能一个都不少。 目录 CSDN浏览器助手(开发者必备的浏览器插件) Listary(最强文件搜索神...

    android_c 评论0 收藏0
  • ❤️ 程序员【代码管理】工具介绍❤️,热门语言更新这么快,你绕不过这一关的!

    上次讲了2个游戏源码 前端实战之js推箱子游戏(有界面、附源码、赞关藏) Python实战:五子棋小游戏,切身感受一下前端和桌面应用的区别,选择自己喜欢的 本来今天准备写一篇面向对象文章,但是想一想,讲面向对象之前还是先给大家介绍几款实用的工具,更加快速的理解,掌握知识点。 1.UML 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可...

    array_huang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<