如何找到具有给定属性的XML元素的子元素?

2024-04-25 21:50:04 发布

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

这个搜索词(使用ElementTree)有什么问题?你知道吗

matches = root.findall(".//{http://www.w3.org/2000/svg}g[@id='" + sid + "']/circle")

我没有火柴。所讨论的元素肯定有一个“圆”子元素,这很好(没有圆):

matches = root.findall(".//{http://www.w3.org/2000/svg}g[@id='" + sid + "']")

有了以上这些,我会找到一个匹配的。我遵循建议here(参见示例部分)。我的例子和这个例子几乎没有什么不同

root.findall(".//*[@name='Singapore']/year")

Tags: svgorgidhttp元素wwwroot例子
1条回答
网友
1楼 · 发布于 2024-04-25 21:50:04

啊!愚蠢的错误,这些都是SVG元素,解决方法如下:

matches = root.findall(".//{http://www.w3.org/2000/svg}g[@id='" + sid + "']/{http://www.w3.org/2000/svg}circle")

相关问题 更多 >

    热门问题