【发布时间】:2014-01-15 12:18:59
【问题描述】:
我正在开发一个机器人项目,该项目从运行 Android 的设备拍摄照片,然后发送到 cloudconvert.org 以将其转换为 SVG,然后所有 SVG 路径将被转换为 xy 坐标并串行发送到机械臂将在打开或关闭笔的情况下绘制它们。
所以我在这个项目中已经走了这么远,我现在唯一遇到的问题是将 SVG 文件解析为路径列表作为字符串列表。
我尝试了 minidom,但它似乎不起作用。我实际上可以访问 SVG 文件,但我无法访问路径数据示例“M 100,200 L 200.300”而不是我得到的
>>> from xml.dom import minidom
>>> xmldoc= minidom.parse("C:\Users\DELL\Desktop\drawing-1.svg")
>>> a=xmldoc.getElementsByTagName("svg")[0]
>>> b=a.getElementsByTagName("g")[0]
>>> pth=b.getElementsByTagName("path")[0]
>>> pth
<DOM Element: path at 0x1bb6238>
我只是想以字符串的形式访问该 dom 对象中的数据,并且当我尝试时
>>> print (str(pth))
什么都没有出现,只是两个空行然后>>> 再次出现。
【问题讨论】:
-
感谢您帮助我格式化我的帖子 Nicolas :)
-
您可以发布您的 SVG 文件之一吗?或者至少有足够的文件我们可以看到它的结构?
-
文本“M 100..”等是路径的属性吗?尝试 pth['attrib_name'] (无论名称是什么)
-
如果this question是可信的,你需要打电话给
pth.getAttribute('d')。 -
我用记事本打开了我的 svg 文件,但属性 d 没有在一个小括号内标记它就像这样 ''