首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -从和.svg文件中读取矩形

Python -从和.svg文件中读取矩形
EN

Stack Overflow用户
提问于 2016-03-13 17:42:09
回答 1查看 1.9K关注 0票数 1

我有几个从墨迹空间生成的.svg格式的地面实况文件。为了验证用python编写的程序的精确度,我需要从.svg文件中读取'rect‘字段、它们的坐标和其他属性,如轮廓颜色和id。

我找到了这个主题:Library to parse SVG in Ruby or Python

建议在哪里使用pysvg库,但是我找不到关于psvg.parser.parse模块的文档。

有什么建议吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-05-13 21:15:52

您可以使用python xml解析器,因为svg是一种xml。使用xpathfindall提取所需的元素,并读取元素属性以提取所需的信息:

代码语言:javascript
复制
import xml.etree.ElementTree as ET
import re

# for parsing svg as a string:
svg = ET.fromstring(svg_string)
# for parsing svg from a file:
svg = ET.parse(svg_file)

rects = svg.findall('rect')

for rect in rects:
    width = rect.attrib['width']
    height = rect.attrib['height']
    x = rect.attrib['x']
    y = rect.attrib['y']

请记住,如果rect元素是组的一部分,则还必须解析它们所属的所有组的转换。这可能会变得相当棘手。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35968744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档