XML到MindMap的转换工具

时间:2013-10-29 13:20:52

标签: xml xslt mindmapping mindmap freemind

我检查了许多工具,例如freemindfreeplane等等...大多数工具都允许导出到xml文件输出但我没有得到如何转换{{ 1}}到xml

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

FreeMind和Freeplane都可以从多种XML格式导入,但是没有通用的XML-to-mindmap转换器,因为有许多现有的XML格式,并且对于每种格式,您需要从不同的XML元素进行不同的映射,属性,子元素以及思维导图中不同元素(节点文本,可能是属性,注释......)的更多内容。

FreeMind和Freeplane使用XML方言作为他们自己的专有文件格式(.mm),因此将一些XML转换为思维导图的一种方法是通过XSLT或Xquery进行XML到XML的转换。两个程序也理解导入缩进文本,如

root node
  first child
    grandchild
  second child

作为节点层次结构,例如贴在地图上时。

参考文献:

答案 1 :(得分:1)

Astah Professional支持XML导入/导出。

答案 2 :(得分:0)

可以手动完成转换: 在文本编辑器中打开

text = '''<span class="vote-actions">
    <a class="btn btn-default vote-action-good">
        <span class="icon thumb-up black black-hover">&nbsp;</span>
        <span class="rating-inbtn">215</span>
    </a>
    <a class="btn btn-default vote-action-bad">
        <span class="icon thumb-down grey black-hover">&nbsp;</span>
        <span class="rating-inbtn">82</span>
    </a>
</span>'''

import lxml.html

soup = lxml.html.fromstring(text)

up = soup.xpath('//a[@class="btn btn-default vote-action-good"]/span[@class="rating-inbtn"]')
up = up[0].text
print(up)

down = soup.xpath('//a[@class="btn btn-default vote-action-bad"]/span[@class="rating-inbtn"]')
down = down[0].text
print(down)

以vym而不是freeplane打开