python3 Json转xmind代码与打开

  • 问题
  • Json转xmind
  • 生成文件并打不开

问题

Json转xmind格式,使用xmind包生成的xmind文件无法使用xmind软件打开。

Json转xmind

首先安装xmind包;

pip install xmind
import xmind
def genXmindByJson(parent, data):theTree = dataif theTree is None:return# 生成一个子节点node = parent.addSubTopic()for key in theTree:print(key)if key == 'name':print(theTree['name'])# 设置子节点的名字(标题)node.setTitle(theTree['name'])elif key == 'children':if len(theTree['children'])>0:for son_tree in theTree['children']:genXmindByJson(node,son_tree)else:passelse:passdef genXmind(input):workbook = xmind.load("temp.xmind")# 开一个画布sheet = workbook.getPrimarySheet()# 设置根节点root = sheet.getRootTopic()# 设置根节点的名字(标题)root.setTitle(input['name'])# root.setStructureClass = "org.xmind.ui.logic.right"if 'children' in input:for son_tree in input['children']:genXmindByJson(root, son_tree)xmind.save(workbook=workbook, path=input['name'] + '.xmind')if __name__ == '__main__':mydata = {'name': '父','children': [{'name': '子1','children': [{'name': '子11'}]},{'name': '子2'}]}genXmind(mydata)

代码参考:
参考代码

生成文件并打不开


但当我使用XMind打开时,出现如下错误:

后来发现使用XMind8即可解决问题:

XMind8下载地址:
XMind8

python3 Json转xmind代码与打开相关推荐

  1. python3 json安装_python3下JSON和JsonPath

    1.1   JSON介绍 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构. 1. 对象:对象在js中表示为{ }括起来 ...

  2. python爬取json数据_Python爬取数据保存为Json格式的代码示例

    python爬取数据保存为Json格式 代码如下: #encoding:'utf-8' import urllib.request from bs4 import BeautifulSoup impo ...

  3. Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。

    19行代码,把图片写到如excel. 1.引言 2.代码实战 2.1 思路 2.2 文件准备 2.3 实战 2.3.1 安装 2.3.2 代码实战 3.总结 1.引言 小屌丝:鱼哥,新年快乐~ ~ 小 ...

  4. 基于python3写的源码剖析_基于python3生成标签云代码解析

    这篇文章主要介绍了基于python3生成标签云代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 标签云是现在大数据里面最喜欢使用的一种展现方式 ...

  5. XML转JSON的javascript代码

    为什么80%的码农都做不了架构师?>>>    下面是神奇的XML转JSON的javascript代码: // Changes XML to JSON function xmlToJ ...

  6. python3 json.dump乱码问题

    python3 json.dump乱码问题 json.dumps(obj, ensure_ascii=False) ensure_ascii = True,会忽略掉non-ascii字符 posted ...

  7. Python3——JSON

    Python3--JSON 目录 Python3--JSON Python和JSON数据类型对比 dumps()/loads() JSON是JavaScript的子集,专门用于指定结构化的数据.JSO ...

  8. php table转json,html table表数据转Json格式示例代码分析

    本文为大家介绍下html table表数据转Json格式,下面有个不错的示例,大家可以参考下 代码如下: var keysArr = new Array("key0", " ...

  9. layui结合json viewer实现代码格式化

    需要实现这个一个功能,就是查看详细的json代码,最好是实现json代码的折叠与展示功能,在页面弹出层用到了layui中的layer组件,在组件中展示的内容就是json格式的代码,实例如下所示: &l ...

最新文章

  1. Android Studio如何用真机调试
  2. Template methed
  3. 30.Node.js 全局对象
  4. python没有pil模块_Python离线安装PIL 模块的方法
  5. python 三维曲线拟合_基于三维数据和参数的Scipy曲线拟合
  6. redis之事务主从复制
  7. python实现简单计算器_Python实现的简单计算器功能详解
  8. 反射创建对象_面试题汇集——java反射
  9. 每日算法系列【LeetCode 328】奇偶链表
  10. axis2远程调用webservice例子(返回xml用dom4j解析)
  11. 机顶盒及编解码器的音视频质量评价测试
  12. 微信小程序的转发分享功能
  13. 人工智能技术的发展促进城市大脑预演数字化城市未来
  14. 初识组件--全局注册\局部注册
  15. 计算机维修logo在线设计,硕思logo设计师电脑版
  16. [开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)
  17. ppt拼图 批量生成 N多ppt一键生成拼图
  18. 微信电商小程序开发有什么好处呢
  19. sx126x 与 sx127x 的区别
  20. qdialog 只有点击才能获得焦点_盘点那些只有在校学生才能获得的教育专属优惠产品。...

热门文章

  1. 关于在vscode引入python中Crypto包的问题
  2. 计算机正确的按键手法游戏,lol正确的按键手法图解
  3. ff14 人最多的服务器,记录FF14全服人数最少的服务器红茶川
  4. idea 关于自动导包的设置
  5. truffle init error,unbox Downloading报错问题
  6. FOne CodeSec代码泄露检测工具
  7. java上传文件怎么设置成777权限_777权限是什么意思?文件夹权限为777如何修改设置?...
  8. 腾讯云服务器8核16G18M配置测评
  9. ffmpeg 一张图片转视频
  10. Programming Assignment 4: Boggle