用Beautiful Soup索引xml/svg文件

2024-04-28 07:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个svg文件,它的标题具有唯一的Id,如下所示:

<title id="t0">
<title id="t1">

有成千上万的这样的标题。你知道吗

下面是如何从svg创建BS对象:

svg = open('counties.svg', 'r').read()
soup = BeautifulSoup(svg, 'xml')
paths = soup.findAll('path')

因此,我可以找出每一条道路的风格,但我不能以同样的方式得出标题:

for p in paths:
   p['style'] = "font-size:12px..." #this works
   p['title'] = "title for path..." #this doesnt work

我怀疑这是因为'标题'部分有一个唯一的Id

下面是一个“路径”的示例

  <path d="M 405.190,251.879 L 405.748,257.292 L 401.350,257.81 L 401.012,254.629 L 400.885,253.474 L 401.300,253.43 L 401.430,253.322 L 401.300,252.294 L 405.190,251.879" id="01031" style="font-size:12px;fill-rule:nonzero;stroke:#FFFFFF;stroke-opacity:1;
    stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-linecap:butt;
    marker-start:none;stroke-linejoin:bevel;fill:#bcbddc">
   <title id="t31">
    Coffee, AL
   </title>
  </path>

如何正确索引标题以便修改其内容?你知道吗


Tags: pathsvgid标题forsizestroketitle