从此 XML 文件中获取 rect 标记

Get rect tag from this XML file

如何使用 Python 中的 lxml 库从 this XML 文件中获取?

我找不到合适的 XPATH 来获取标签。

您还需要处理namespaces (and an empty one):

namespaces = {
  "dc":"http://purl.org/dc/elements/1.1/",
  "cc": "http://creativecommons.org/ns#",
  "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
  "svg": "http://www.w3.org/2000/svg",
  "myns": "http://www.w3.org/2000/svg"
}

tree = ET.fromstring(data)
for rect in tree.xpath("//myns:rect", namespaces=namespaces):
    print rect.attrib.get("id")

其中 data 是您提供的 XML 字符串。

出于测试目的,它只打印 rect 元素 id 属性:

rect3347
rect3349
rect3351
rect3351-1
rect3351-17
rect3351-1-4
rect3397
rect3399
rect3401
rect3403