用Python解析XMind
本文來自網易雲社群
作者:孫聖翔
轉自:http://shengxiang.me/article/35/python-parse-xmind.html
XMind是畫思維腦圖很好的工具,正好組裡有個需要,是要將xmind畫的狀態圖,轉化成程式碼。
xmind的格式在這裡有介紹 https://code.google.com/p/xmind3/wiki/XMindFileFormat
而用來解析xmind的庫有個python的,還是官方出品的。不過真不愧是文件缺乏,花了我幾個小時看完它的原始碼,才會用了。
官方庫的地址,這個庫還有點問題,不能獲取relationships,我fork了一個改好了,已經提pr了,不過官方暫時還沒merge,暫時想用的,先用我fork的吧。
安裝方法
pip install git+https://github.com/codeskyblue/xmind-sdk-python.git
XMind好在是一堆XML檔案打包成的zip檔案。可以直接解壓出來,然後配合著程式碼看。舉例來說,一個sample.xmind檔案,重新命名成sample.zip,解壓出來,就變成了這樣的目錄結構
最有用的應該是那個content.xml了。推薦用Notepad XML開啟看。結構基本上像這個樣子, 有topic,有relationships。topic下面還有子topic。
relationship裡儲存的是,各個topic的關係。用的是topic的id標識的。 這裡主要說下,topic他分為兩類,attached和detached。我畫了張圖,應該可以很明顯的講兩者區分出來。
順手寫了一個解析程式dump.py
解析出來就是這個樣子了
Sheet : '畫布 1' RootTopic : Attached-Root-Topic AttachedSubTopic : attached-topic1 DetachedSubTopic : Detached-topic1 DetachedSubTopic : Detached-topic2Relation: [Detached-topic2] --> [Detached-topic1]
好了就寫這麼多了,喜歡的記得收藏。
網易雲免費體驗館,0成本體驗20+款雲產品!
更多網易研發、產品、運營經驗分享請訪問網易雲社群。
相關文章:
【推薦】 從風控的角度解析如何防止客戶刷單
相關文章
- python中將xmind轉成excelPythonExcel
- 最新Xmind for Mac啟用版下載Mac
- 用Python解析XML(1)PythonXML
- 用Python解析XML(2)PythonXML
- 用Python解析XML(3)PythonXML
- python xmind轉Excel(puppet洛洛原創)PythonExcel
- 關於 Xmind 用例線上管理的探討
- Xmind 中文版2023 Xmind啟用安裝「支援m1 m2」
- 【超好用API 推薦2】用Java生成Xmind腦圖APIJava
- XMind for mac (XMind思維導圖) v24.01中文版Mac
- XMind思維導圖:XMind for mac v24.01中文版Mac
- Xmind 24.01中文啟用版(思維導圖軟體)
- XMind2TestCase 自定義測試用例設計模板
- XMind for mac (XMind思維導圖) v23.09中文版Mac
- XMind思維導圖建立、解析、更新一站式解決方案(開源)
- XMind for Mac 中文直裝版(附xmind mac安裝教程) 支援M1Mac
- Mac思維導圖Xmind 啟用中文最新版 24.01Mac
- 蘋果mac應用:XMind for mac - 打造你的思維導圖神器蘋果Mac
- 思維導圖軟體:XMind 2024 Mac 啟用版Mac
- 網頁用python爬取後如何解析網頁Python
- (轉)解決XMind執行卡頓
- 教你如何利用 XMind 高效學習?
- Mac 10.12安裝XMindMac
- xmind 沒有中文字型
- python解析式Python
- XMind 2020 for mac (XMind思維導圖) v10.3.0中文修復版Mac
- Xmind使用教程:給思維導圖加水印 「Xmind思維導圖2023」
- 思維導圖軟體Xmind Pro
- 史上最全 XMind Mac/win快捷鍵大全Mac
- xmind 2023思維導圖軟體啟用下載 mac/winMac
- xmind思維導圖快捷鍵分享 Mac&win (xmind2024 Mac中文直裝版)Mac
- python之XML解析PythonXML
- python解析命令列Python命令列
- Python 3 解析 htmlPythonHTML
- python 的xml解析PythonXML
- Python Select 解析Python
- 二.JS基礎-流程控制-xmind圖JS
- XMind 2021 思維導圖工具