freemind画的图怎么xml转化成json格式为xml格式

haolloyin 的BLOG
用户名:haolloyin
文章数:107
评论数:409
访问量:1216677
注册日期:
阅读量:5863
阅读量:12276
阅读量:301027
阅读量:1020470
51CTO推荐博文
JRE FreeMind ^_^&
FreeMind PDFHTML
&& & & 下面是缩小后从整体上看这张脑图,没想一本书读着读着居然能记录下这么多重点内容,值!
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
16:50:59 12:10:25 17:24:30博客访问: 398486
博文数量: 280
博客积分: 6010
博客等级: 准将
技术积分: 2005
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
需要用到libxslt
USE="python" emerge
mm2fm.py代码#!/usr/bin/python
# mm2fm - Mind
Manager to FreeMind file converter
# Copyright (C) 2007 David Symons <david.symons@liberatedcomputing.net>
# This program is you can redistribute it
# modify it under the terms of the GNU General Public License
# as published by the Free Software F either version
# of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public
# alo if not, write to the Free Software
# Foundation,
Inc., 51 Franklin
Street, Fifth
Boston, MA
02110-1301, USA.
# Dependencies:
python-libxml2, python-libxslt1
# Instructions:
Make the file executable and put it somewhere in your PATH.
# Also see 'mm2fm
Usage: mm2fm file [file ...]
For more details see 'mm2fm --help'
if len(sys.argv) < 2:
&&print usage
&&sys.exit()
sys.argv[1] == "--help":
&&print usage
&&print """Converts a file or group of files to Freemind format.
Creates new files using the existing filename but with a .mm
extension.
Examples: mm2fm MyMap.mmap
&&&&&&&&&&mm2fm
MyMap1.mmap MyMap2.mmap
&&&&&&&&&&mm2fm
&&sys.exit()
sys.argv[1] == "--version":
&&print """
Version: %s
""" % version
&&sys.exit()
# The XSLT stylesheet. It was added to the Freemind wiki[1] by unnamed
# contributor.
Many thanks and
kudos to him/her as this really is the magic in
# this program.
# [1] http://freemind.sourceforge.net/wiki/index.php/Import_and_export_to_other_applications
stylesheet
= """<?xml
version="1.0"
encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
&&&&xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
&&&&xmlns:ap="http://schemas.mindjet.com/MindManager/Application/2003"
&&&&&&<xsl:output
&&&&&&&&method="xml"
&&&&&&version="1.0"
&&&&&&encoding="iso-8859-1"
&&&&&&omit-xml-declaration="yes"
&&&&&&indent="yes"
&&<xsl:template match="/">
&&&&<xsl:element
name="map">
&&&&&&<xsl:attribute
name="version">0.7.1
&&&&&&<xsl:apply-templates
select="ap:Map/ap:OneTopic/ap:Topic" />
&&<xsl:template
match="ap:Topic">
&&&&<xsl:element
name="node">
&&&&&&<xsl:attribute
name="TEXT">
&&&&&&&&<xsl:value-of
select="ap:Text/@PlainText" />
<xsl:if test="ap:Text/ap:Font/@Color">
&&&&&&&&<xsl:attribute
name="COLOR">
&&&&&&&&&&<xsl:value-of
select="concat('#', substring(ap:Text/ap:Font/@Color, 3, 6))"
&&&&&&<xsl:variable
name="OId"
select="@OId" />
&&&&&&<xsl:variable
name="relation" select="/ap:Map/ap:Relationships/ap:Relationship[ap:ConnectionGroup[@Index=0]/ap:Connection/ap:ObjectReference/@OIdRef=$OId]"
&&&&&&<xsl:if
test="$relation">
&&&&&&&&<xsl:variable
name="toId"
select="$relation/ap:ConnectionGroup[@Index=1]/ap:Connection/ap:ObjectReference/@OIdRef" />
&&&&&&&&<xsl:element
name="arrowlink">
&&&&&&&&&&<xsl:attribute
name="ENDARROW">Default
&&&&&&&&&&<xsl:attribute
name="DESTINATION">
&&&&&&&&&&&&<xsl:value-of
select="$relation/ap:ConnectionGroup[@Index=1]/ap:Connection/ap:ObjectReference/@OIdRef" />
&&&&&&&&&&
&&&&&&&&&&<xsl:attribute
name="STARTARROW">None
&&&&&&<xsl:variable
name="toId"
select="/ap:Map/ap:Relationships/ap:Relationship/ap:ConnectionGroup[@Index=1]/ap:Connection/ap:ObjectReference[@OIdRef=$OId]/@OIdRef" />
&&&&&&<xsl:if
test="$toId">
&&&&&&&&<xsl:attribute
name="ID">
&&&&&&&&&&<xsl:value-of
select="$toId" />
&&&&&&<xsl:apply-templates
select="ap:SubTopics"/>
for filename
in sys.argv[1:]:
&&styledoc = libxml2.parseDoc(stylesheet)
&&style = libxslt.parseStylesheetDoc(styledoc)
&&f = open( filename, 'r' )
&&z = zipfile.ZipFile( f )
&&content = z.read( "Document.xml" )
&&f.close()
&&doc = libxml2.parseDoc( content )
&&result = style.applyStylesheet(doc, None)
&&str = style.saveResultToString(result)
&&style.freeStylesheet()
&&doc.freeDoc()
&&result.freeDoc()
&&outfile = open( os.path.splitext( filename )[0] + '.mm', 'w' )
&&outfile.write( str )
&&outfile.close()转换方法python mm2fm.py xxx.mmpy会自动生成.mm的文件
阅读(1982) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。思维导图软件XMind 与 FreeMind 对比_思维导图
思维导图软件XMind 与 FreeMind 对比
【思维导图】 学习啦编辑:未知
本文已影响 人
  思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接。思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜能。思维导图因此具有人类思维的强大功能。
  思维导图是一种将放射性思考具体化的方法。我们知道放射性思考是人类大脑的自然思考方式,每一种进入大脑的资料,不论是感觉、记忆或是想法&&包括文字、数字、符码、香气、食物、线条、颜色、意象、节奏、音符等,都可以成为一个思考中心,并由此中心向外发散出成千上万的关节点,每一个关节点代表与中心主题的一个连结,而每一个连结又可以成为另一个中心主题,再向外发散出成千上万的关节点,呈现出放射性立体结构,而这些关节的连结可以视为您的记忆,也就是您的个人数据库。
  相关对比
  XMind 与 FreeMind 的对比
  分析基于Windows平台下的 FreeMind 0.90 RC3 和 XMind 3.03,结合XMind开发者所提供的信息。基本结论是:FreeMind更为强大,XMind更为华丽,XMind 与 FreeMind各有优缺点,适用于不同的人群使用。
  1、相同/相通之处
  - 都是免费、开源、基于 Java。
  - 都满足绘制思维导图的基本甚至高级功能。
  - 相通之处:XMind 可以导入/导出 FreeMind 格式,但有些FreeMind输出的文件XMind不能读取;而FreeMind不能导入/导出XMind格式。
  2、XMind更适合于其它结构图的制作
  博赞在自己的书中反复强调,&线条要连接在一起&、&把思维导图中的线条彼此连接有助于思维在大脑内部的连接&,这才是严格意义上是思维导图,XMind虽然可以做到,但由于XMind更注重于可作鱼刺图、逻辑图、二维图等其它种类的结构图,所以更适合于非思维导图的制作。
  3、FreeMind: 根点仍可插入父点
  需求:在绘完的导图上再加一层。比如,最初建立了&唐诗&导图,现在要扩展到&唐宋文学&,即&唐诗&根节点要降至二级节点。
  XMind:顶级的自由节点之间是可以互为子节点的,但原来的根节点(XMind称为中心主题)则不能拖到其他节点上。满足上述需求,就要新建文档,以&唐宋文学&为根节点,然后导入或粘贴原有内容。
  FreeMind:支持根节点上插入&父节点&。
  建议:XMind的&根节点&比FreeMind减少了一份特殊性,即允许其他节点独立于此;但仍包留了另一份特殊性,不能成为其他节点的子节点。从使用角度,建议开发者取消此限制,即:任何节点本身是一样的,彼此之间为父子关系。&&或许有技术限制,但节点/层级的平等灵活是XML的精神。
  4、 FreeMind节点支持html代码
  FreeMind:节点支持html代码,实现文字格式化、换行、分段、图像链接、表格,可以插入数学公式,制作高级的思维导图。(此外,还支持LaTex代码)
  XMind:不能对部分文字分别设定格式,可以shift+enter换行,因此只适合于制作低级的思维导图。
  5、FreeMind可以输出多种格式
  利用FreeMind制作出来的思维导图可以输出为HTML、PNG、JPEG、Flash、SVG等多种格式。
  6、FreeMind完全免费,XMind的许多功能收费
  运行windows版的XMind后,你会发现XMind真正强大的功能需要注册用户并付费后才能使用,而FreeMind则是完全免费的。
  7、 XMind 更美观,FreeMind 更快速省资源
  无论用户界面还是思维导图文件,XMind 都更加美观。而 FreeMind 更加简约,占用资源更少,启动和运行速度更快,因此适用于低配置的电脑。各取所需即可。
  8、 XMind: 丰富的结构支持混用
  FreeMind:只支持一种逻辑图(水平)结构。
  XMind:在逻辑图之外,还支持组织结构图(竖直)、树状图(水平+竖直)、思维导图(辐射)、鱼骨图、二维图(表格)。不仅如此,还能在一个文档中组合使用多种表达形式。实用举例:整个项目管理用逻辑图,人员安排部分用组织结构图,风险及应对采用鱼骨图,进度部分用二维图。
  9、 XMind: 支持多图
  FreeMind:只能有一棵树,即:根节点唯一,其他节点必须直接或间接放在根节点下,但可以在一个根节点下插入多个结点的方法来实现。
  XMind:允许在主树之外创建自由节点(应用举例:把&文档作者/创建日期&作为自由节点,补充思维导图信息);由于自由节点也是可以增加子节点的,所以可产生第二棵、第N棵新树。
  10、XMind 支持附件, FreeMind 全为链接
  FreeMind:可以有超链接到外部文档和图片,也可以显示外部的图片。但这些资源都只是 .mm文件中的链接url,并非素材本身。即,.mm是纯文本的xml,包括 FreeMind 的图标也是以ID数字标示。
  XMind:支持上述链接方式,也支持(默认)把该文档及图片引入XMind文件作为附件,形成完整的资料包。 .xmind 格式与OOo文档一样,实质是 xml+素材 的zip包。展开后的内容举例如下:
  attachments\attachments\4hm2upmpscpth85latqpd49biq.pngattachments\179ekuhhgn9g866cg5a26b78fh.pdfMETA-INF\META-INF\manifest.xmlThumbnails\Thumbnails\thumbnail.jpgcontent.xmlmeta.xmlstyles.xml6、 发布思维导图方面,XMind 要向 FreeMind 学习 思维导图导出静态图片&&这是最低需求,无须讨论。更值得关注的是导出/发布之后,仍能保持折叠/展开的动态效果。此方面 FreeMind 远胜 XMind。示例文件
  XMind:导出的html包括图片和节点文字。但图与文字无链接;文字层级也不能折叠;图片默认为jpg,强烈建议换为png。
  FreeMind:可采用不同技术进行导出,每种导出效果都非常好。FreeMind 导出html的格式有:
  ① html:纯文字方式,节点保留原有格式,层级关系可折叠展开,url链接有效。示例文件
  ② xhtml(javascript):效果同上,只是改用js实现。示例文件
  ③ xhtml(可点击map图片):除了上述文字内容外,还附有图片,并且点击图片的节点可跳转到对应的文字。示例文件
  ④ java applet:功能保留最多的方式。在浏览器中的使用效果近乎在 FreeMind 中打开 .mm文件。示例文件
  ⑤ flash:点击可折叠/展开,链接url有显示但无法点击。示例文件11、FreeMind的文件格式更具有通用性和可读性 FreeMind的文件采用xml格式保存,这就使得其文件格式更具有通用性和可读性,因此,其它软件可以很容易地添加对FreeMind的文件的支持,但就算如此,XMind也没有完全支持FreeMind的文件格式。相反,由于XMind可以自带附件,所以其输出的格式必须为二进制格式,其它软件很难添加对XMind的较好支持。
  12、 XMind 具有更好的可持续性
  FreeMind作为经典开源软件,虽在持续更新中,但新功能进展并不是很明显。而同作为开源软件的XMind,不仅因为后发优势拥有了更多功能。并且,作为有商业公司支持的开源产品,新功能的开发会更加活跃&&这并非迷信商业,而是实际情况,包括两个开发团队的成员也有此认识。
  另外,XMind 还提供了更强大的Pro版,可以满足个人和企业的更高需求,并能提供可靠的技术支持。
  13、FreeMind完全开放,可扩展性良好
  你可以自行修改FreeMind,并按照相关协议规定发布到网上,现在,FreeMind已经有自己的分支了。
  14、FreeMind其实更受欢迎
  在sourceforge下FreeMind的周下载量达到4万多(接近5万),并且不算FreeMind其它的分支,而XMind的周下载量不足500。在许多linux发行版的源里可以找到FreeMind,但就连软件最全的debian的源里都没有XMind,XMind在linux下只能手动安装、升级。
  15、其他差异
  FreeMind 可以导入目录结构,相当于变成了资源管理器;XMind不能。
  在节点输入较多文字的过程中,XMind的输入框会阶梯式不断加大,而FreeMind会保持同样大小(只显示最右侧部分)。
  XMind的节点可以添加标签,以进行过滤筛选;而FreeMind可以根据节点文字进行过滤显示。
  注意:XMind导入.mm时,无法识别包含html代码的节点。
  需要制作理工类思维导图的用户:FreeMind。理由:可以插入数学公式,其它功能也非常完善。
  不需要制作理工类思维导图的用户:XMind。理由:美观、支持附件。
  需要制作其它类型的结构图的用户:XMind。理由:支持逻辑图、二维图等多种表达形式并可混用。
  对界面有较高要求的用户:XMind具有华丽的界面,这点特别适合此类用户。
  Geek或低配置的电脑:FreeMind。理由:更节约资源,界面更简朴,可扩展性高。
  自主网络发布:FreeMind。理由:强大灵活的导出功能,可导出html、图片、flash等多种格式。
  开源软件的支持者:FreeMind。理由:FreeMind完全开放,完全免费,更受欢迎,可扩展性高。
  国产软件的支持者:XMind。理由:XMind是成熟的国产商业软件,具有商业品质。
  不执着于软件,仅执着于最优效果:主用 FreeMind,在需要时使用XMind的特殊功能。
[思维导图软件XMind 与 FreeMind 对比]相关的文章
看过本文的人还看了
8037人看了觉得好
6447人看了觉得好
1259人看了觉得好
【思维导图】图文推荐
Copyright & 2006 -
All Rights Reserved
学习啦 版权所有Freemind思维导图格式的快速设置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Freemind思维导图格式的快速设置
上传于||文档简介
&&有&#8203;用&#8203;的&#8203;设&#8203;置
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢}

我要回帖

更多关于 xml格式转化为doc 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信