xmind数据文件读写库。
mekk.xmind的Python项目详细描述
mekk.xmind是XMind思维导图文件的纯python处理程序。 它可用于:
- 从头开始生成XMind思维导图(例如可视化 一些数据作为思维导图
示例
创建思维导图:
from mekk.xmind import XMindDocument OUTPUT = "test.xmind" xmind = XMindDocument.create(u"First sheet title", u"Root subject") first_sheet = xmind.get_first_sheet() root_topic = first_sheet.get_root_topic() root_topic.add_subtopic(u"First item") root_topic.add_subtopic(u"Second item") t = root_topic.add_subtopic(u"Third item") t.add_subtopic(u"Second level - 1") t.add_subtopic(u"Second level - 2") root_topic.add_subtopic(u"Detached topic", detached = True) t.add_subtopic(u"Another detached", detached = True) t.add_marker("flag-red") root_topic.add_subtopic(u"Link example").set_link("http://mekk.waw.pl") root_topic.add_subtopic(u"Attachment example").set_attachment( file("map_creator.py").read(), ".txt") root_topic.add_subtopic(u"With note").set_note(u"""This is just some dummy note.""") MARKER_CODE = "40g6170ftul9bo17p1r31nqk2a" XMP = "../../py_mekk_nozbe2xmind/src/mekk/nozbe2xmind/NozbeIconsMarkerPackage.xmp" root_topic.add_subtopic(u"With non-standard marker").add_marker(MARKER_CODE) xmind.embed_markers(XMP) xmind.save(OUTPUT) #xmind.pretty_print() print "Saved to", OUTPUT
注意:虽然上面的示例使用ascii,但完全支持unicode
解析思维导图:
from mekk.xmind import XMindDocument xmind = XMindDocument.open("test.xmind") sheet = xmind.get_first_sheet() print "Sheet title: ", sheet.get_title() root = sheet.get_root_topic() print "Root title: ", root.get_title() print "Root note: ", root.get_note() for topic in root.get_subtopics(): print "* ", topic.get_title() print " label: ", topic.get_label() print " link: ", topic.get_link() print " markers: ", list(topic.get_markers()) # topic.get_subtopics()
等
要修改,只需解析现有文档,找到要修改的项 根据需要更改它们,然后保存
许可证
mekk.xmind是Article License 2.0和Mozilla Public的双重授权 许可证1.1.完整的许可证文本可在Artic-2.0.txt中找到 以及mpl-1.1.txt。