摘要:轉(zhuǎn)數(shù)據(jù)類型可以將轉(zhuǎn)成數(shù)據(jù)類型,比如下面這么一個(gè)文件轉(zhuǎn)換代碼的示例例子中的數(shù)據(jù)結(jié)構(gòu)如下通過遍歷和就可以獲取到中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)。
前言
最近升級(jí)了一下xmind2testlink,順帶產(chǎn)生了一個(gè)中間輪子:xmindparser。
xmind是知名的思維導(dǎo)圖軟件,可以用來整理思路,設(shè)計(jì)測試案例等等。一旦完稿后軟件本身支持導(dǎo)出為圖片,PDF,Excel等等文件格式。免費(fèi)版相對(duì)于Pro版能導(dǎo)出的文件種類少一些,但有時(shí)候你可能想我做的xmind能不能通過編程再加工一下,比如集成到某個(gè)網(wǎng)頁,或者通過api和某某系統(tǒng)集成。
那么xmindparser就是這么一個(gè)項(xiàng)目,了解一下。
安裝xmindparser這個(gè)項(xiàng)目已經(jīng)打包到PyPI,可以通過pip安裝。
pip install xmindparserXmind 轉(zhuǎn)Python 數(shù)據(jù)類型
xmindparser可以將xmind轉(zhuǎn)成dict數(shù)據(jù)類型,比如下面這么一個(gè)xmind文件:
轉(zhuǎn)換代碼的示例:
from xmindparser import xmind_to_dict out = xmind_to_dict(xmind_file)
例子中out的數(shù)據(jù)結(jié)構(gòu)如下:
[ { "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中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)。
Xmind 轉(zhuǎn) JSON轉(zhuǎn)成Json非常簡單,如果你還是使用Python編程,可以這樣寫:
from xmindpraser import xmind_to_json out_file = xmind_to_json(xmind_file)
或者你直接調(diào)用命令行工具:
xmindparser your.xmind -jsonXmind 轉(zhuǎn) XML
轉(zhuǎn)成XML是類似的,使用Python編程,這樣寫:
from xmindpraser import xmind_to_xml out_file = xmind_to_xml(xmind_file)
或者你直接調(diào)用命令行工具:
xmindparser your.xmind -xml結(jié)束語
單個(gè)工具本身可能作用有限,但如果你能將各種工具融合起來,威力也許大很多。我們常說1+1,很多時(shí)候都是大于2的。
關(guān)于作者:Toby Qin, Python 技術(shù)愛好者,目前從事測試開發(fā)相關(guān)工作,轉(zhuǎn)載請(qǐng)注明原文出處。
歡迎關(guān)注我的博客 https://betacat.online,你可以到我的公眾號(hào)中去當(dāng)吃瓜群眾。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41917.html
摘要:回顧你聽說過思維導(dǎo)圖嗎本文我們將使用設(shè)計(jì)測試案例,并導(dǎo)入到管理系統(tǒng)。安裝和使用使用可以快速安裝。第一層子主題會(huì)被識(shí)別為。的下級(jí)分支為和。開頭的所有主題都會(huì)被自動(dòng)忽略,可以用來隱藏或者注釋某些不想導(dǎo)入的內(nèi)容。 回顧:你聽說過思維導(dǎo)圖嗎? 本文我們將使用xmind設(shè)計(jì)測試案例,并導(dǎo)入到TestCase管理系統(tǒng)TestLink。 原理 Xmind生成的思維導(dǎo)圖以 .xmind 為擴(kuò)展名,其...
摘要:返回一個(gè)路徑,該路徑是冗余名稱元素的消除。本節(jié)教程將覆蓋大部分方法。在本例中,這個(gè)數(shù)組內(nèi)包含了,表示檢測時(shí)不包含符號(hào)鏈接文件。遍歷整個(gè)文件目錄接受一個(gè)和作為參數(shù)。 Java面試通關(guān)手冊(cè)(Java學(xué)習(xí)指南)github地址(歡迎star和pull):https://github.com/Snailclimb/Java_Guide 歷史回顧: Java NIO 概覽 Java NIO 之 ...
摘要:傳送門文本編輯器小巧高效的文本編輯器運(yùn)行便攜,體積小巧資源占用小,支持眾多程序語言,比如等主流程序語言支持,等網(wǎng)頁腳本語言。作為程序員們最喜愛的編輯器之一,像語法高亮,語法折疊,宏等編輯器常用功能一個(gè)都不少。 目錄 CSDN瀏覽器助手(開發(fā)者必備的瀏覽器插件) Listary(最強(qiáng)文件搜索神...
上次講了2個(gè)游戲源碼 前端實(shí)戰(zhàn)之js推箱子游戲(有界面、附源碼、贊關(guān)藏) Python實(shí)戰(zhàn):五子棋小游戲,切身感受一下前端和桌面應(yīng)用的區(qū)別,選擇自己喜歡的 本來今天準(zhǔn)備寫一篇面向?qū)ο笪恼?,但是想一想,講面向?qū)ο笾斑€是先給大家介紹幾款實(shí)用的工具,更加快速的理解,掌握知識(shí)點(diǎn)。 1.UML 統(tǒng)一建模語言(Unified Modeling Language,UML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說明、可...
閱讀 1847·2021-09-03 10:50
閱讀 1356·2019-08-30 15:55
閱讀 3401·2019-08-30 15:52
閱讀 1255·2019-08-30 15:44
閱讀 981·2019-08-30 15:44
閱讀 3344·2019-08-30 14:23
閱讀 3583·2019-08-28 17:51
閱讀 2313·2019-08-26 13:52