將xmind檔案轉成可程式設計資料型別

2021-09-13 16:07:43 字數 1373 閱讀 6995

最近公升級了一下xmind2testlink,順帶產生了乙個中間輪子:xmindparser。

xmind是知名的思維導圖軟體,可以用來整理思路,設計測試案例等等。一旦完稿後軟體本身支援匯出為,pdf,excel等等檔案格式。免費版相對於pro版能匯出的檔案種類少一些,但有時候你可能想我做的xmind能不能通過程式設計再加工一下,比如整合到某個網頁,或者通過api和某某系統整合。

那麼xmindparser就是這麼乙個專案,了解一下。

這個專案已經打包到pypi,可以通過pip安裝。

pip install xmindparser
xmindparser可以將xmind轉成dict資料型別,比如下面這麼乙個xmind檔案:

轉換**的示例:

from xmindparser import xmind_to_dict

out = xmind_to_dict(xmind_file)

例子中out的資料結構如下:

[

, ...

],"title": "test"

},"structure": "org.xmind.ui.map.unbalanced"},]

通過遍歷sheet和topics就可以獲取到xmind中每個節點的資料。

轉成json非常簡單,如果你還是使用python程式設計,可以這樣寫:

from xmindpraser import xmind_to_json

out_file = xmind_to_json(xmind_file)

或者你直接呼叫命令列工具:

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的。

探索通用可程式設計資料平面

引言 相比傳統網路資料平面,通用可程式設計資料平面讓網路使用者可以自定義資料報的完整處理流程,實現理想的協議無關網路資料處理。作為一種理想的sdn資料平面,通用可程式設計資料平面還不夠完善,還需要在不斷的嘗試中摸索前進。本文選自 重構網路 sdn架構與實現 相比傳統網路資料平面,通用可程式設計資料平...

探索通用可程式設計資料平面

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!引言 相比傳統網路資料平面,通用可程式設計資料平面讓網路使用者可以自定義資料報的完整處理流程,實現理想的協議無關網路資料處理。作為一種理想的sdn資料平面,通用可程式設計資料平面還不夠完善,還需要在不斷的嘗試中摸索前進。本文選自 重構網路 sdn架...

可程式設計計算元件 Apace實時資料庫產品

可程式設計計算元件面向的客戶要求比較高,但其主要目的是提供給軟體製造企業在為客戶提供解決方案時可通過動態程式設計的方式來耦合其業務邏輯。有些應用系統中有部分業務資料需要通過現場實時資料進行相應的演算法產生,這時程式設計計算元件可幫助您的應用系統和業務解耦,可程式設計計算元件適合 電力行業 sis系統...