將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

相關文章
相關標籤/搜索