最近升級了一下xmind2testlink,順帶產生了一箇中間輪子:xmindparser。python
xmind是知名的思惟導圖軟件,能夠用來整理思路,設計測試案例等等。一旦完稿後軟件自己支持導出爲圖片,PDF,Excel等等文件格式。免費版相對於Pro版能導出的文件種類少一些,但有時候你可能想我作的xmind能不能經過編程再加工一下,好比集成到某個網頁,或者經過api和某某系統集成。git
那麼xmindparser就是這麼一個項目,瞭解一下。github
這個項目已經打包到PyPI,能夠經過pip安裝。編程
pip install xmindparser
xmindparser能夠將xmind轉成dict
數據類型,好比下面這麼一個xmind文件:json
轉換代碼的示例: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中每一個節點的數據。工具
轉成Json很是簡單,若是你仍是使用Python編程,能夠這樣寫:測試
from xmindpraser import xmind_to_json out_file = xmind_to_json(xmind_file)
或者你直接調用命令行工具:ui
xmindparser your.xmind -json
轉成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,你能夠到個人公衆號中去當吃瓜羣衆。