使用Python ElementTree按属性值查找属性

时间:2015-11-16 15:17:48

标签: python xml xpath

给出以下XML:

<Services total="3">
    <link href="http://localhost/service1" rel="s1"/>
    <link href="http://localhost/service2" rel="s2"/>
    <link href="http://localhost/service3" rel="s3"/>
</Services>

使用Python我想查找href的{​​{1}}属性。这是我目前的代码:

rel="s2"

然而,这只给了我:

  

AttributeError:&#39; NoneType&#39;没有属性&#39; attrib&#39;

1 个答案:

答案 0 :(得分:0)

xml路径中存在一些语法错误。尝试以下代码:

import xml.etree.ElementTree as ER

doc = ER.fromstring(xml)
href = doc.find(".//link/.[@rel='s2']")
print(href)