从此 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
如何使用 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