本文来自网易云社区

作者:孙圣翔

XMind是画思维脑图很好的工具,正好组里有个需要,是要将xmind画的状态图,转化成代码。

而用来解析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_用Python解析XMind相关推荐

  1. python xmind库_用Python解析XMind

    本文来自网易云社区 作者:孙圣翔 XMind是画思维脑图很好的工具,正好组里有个需要,是要将xmind画的状态图,转化成代码. 而用来解析xmind的库有个python的,还是官方出品的.不过真不愧是 ...

  2. 用Python解析XMind工具 - xmindparser

    本文将对我用到过的解析xmind的python包,及对包的一些优化点进行一个分享和记录. 前言 xmindparser是一个可以将xmind文件转换为可变成数据类型的python工具,支持将xmind ...

  3. python实现xmind_Python 使用Python操作xmind文件

    使用Python操作xmind文件 by:授客QQ:1033553122 测试环境 Win10 Python 3.5.4 XMind-1.2.0.tar.gz 下载地址: 创建及更新xmind文件 # ...

  4. Python培训分享:Python内置标准异常及其解析

    本期小编为大家带来的Python培训教程是关于"Python内置标准异常及其解析"的内容,我们都知道,在Python技术运作下,总会出现一些Python无法正常处理的程序时就会发生 ...

  5. python中url是什么_怎么在Python中实现URL的解析

    怎么在Python中实现URL的解析 发布时间:2020-08-24 17:56:47

  6. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  7. python爬虫小说代码示例-Python从零开始写爬虫-4 解析HTML获取小说正文

    Python从零开始写爬虫-4 解析HTML获取小说正文 在上一节中, 我们已经学会如何获取小说的目录, 这一节我们将学习如何通过正则表达式(在第二节学习过)来获取小说正文. 首先, 先随便选择一个章 ...

  8. python爬虫详细步骤-Python爬虫的两套解析方法和四种爬虫实现过程

    对于大多数朋友而言,爬虫绝对是学习 python 的最好的起手和入门方式.因为爬虫思维模式固定,编程模式也相对简单,一般在细节处理上积累一些经验都可以成功入门.本文想针对某一网页对 python 基础 ...

  9. python global和nonlocal用法解析

    这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 global和nonlocal ...

最新文章

  1. 史上最大“云办公”实验开始,你参加了吗?
  2. js面向对象的封装方法,【案例】
  3. 操作系统的起源|开源运动的兴起
  4. jquery插件开发导读
  5. spring boot入门学习---热部署
  6. crt安装mysql安装包_Linux安装MySQL步骤
  7. python序列化模块struct_Python-序列化模块-json-62
  8. 基于matlab 系统仿真学报,基于MATLAB/Simulink的混合动力汽车正向仿真软件的开发...
  9. 【leetcode刷题笔记】Restore IP Addresses
  10. Java线程基础(二)
  11. gson读取json字符串_通过Gson解析Json数据
  12. 概率论与统计:条件期望与最小二乘法
  13. ValueError X has 2 features, but LogisticRegression is expecting 5 features as input
  14. 品牌在B站做投放,如何选择优质带货UP主?
  15. 量子信息技术(QIT)
  16. 超详细!图论最短路算法与极简c++代码(配题目)
  17. 创造历史后的2008年中国股市
  18. 未来在线教育的五种模式
  19. 使用 PTC Mathcad Prime 软件绘制电源谐振Q值曲线
  20. 析砂性土层php泥浆护壁,浅析泥浆护壁灌注桩化学泥浆

热门文章

  1. PHP安装__GongWei1997
  2. 复合句 - 定语从句
  3. python获取MySQL自增ID序列
  4. 公安审讯室温湿度万年历字符视频叠加
  5. 环信语音消息听筒和扬声器的切换
  6. Java实验四,星号题最终版(暂定。。。也许还能找到问题)
  7. iOS 人机界面指南
  8. Xtrabackup使用文档
  9. 半年后继续捡起,,,
  10. java集合类的学习及详解