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

时间:2013-09-04 10:58:04

标签: python xml svg elementtree

此搜索字词有什么问题(使用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")

1 个答案:

答案 0 :(得分:0)

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

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