示例
创建思维导图: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()
等
要修改,只需解析现有文档,找到要修改的项
根据需要更改它们,然后保存