xmind导入导出支持图片功能
在开发用例管理平台的过程中,需要使用xmind来管理用例。所以也涉及到xmind用例的导入导出功能,
在开始的时候,xmind文件中没有图片,所以使用xmind,xmindparser包就可以完成改任务。现在新增需求,
要求支持xmind文件中图片的导入导出。原有的包,并不支持图片的操作,所以需要对这两个包进行一些改造。
1.环境 python3.8
2.xmind版本,xmind8,xmindzen
3.需要的python包 xmind包,xmindparser包
xmindparser包改造
针对xmind8版本,需要改动xreader.py文件的image_of方法
原方法:
def image_of(node):
img = node.find('img')
if img is not None:
return '[Image]'
因为项目需要图片的内容信息,还有图片的大小,所以将图片的附件、高、宽,拼接一起返回
改造后方法:
def image_of(node):
img = node.find('img')
if img is not None:
src_attribute = img.get('{http://www.w3.org/1999/xhtml}src')
height_attribute = img.get('{http://www.w3.org/2000/svg}height')
width_attribute = img.get('{http://www.w3.org/2000/svg}width')
return str(src_attribute) + ':' + str(height_attribute) + ':' + str(width_attribute)
return None
针对xmindzen版本,需要改动zenreader.py文件的image_of方法
def image_of(node):
img