使用pythonlxml获取元素树
我在一个较大的xml文件中有以下xml记录:使用pythonlxml获取元素树,python,xml,xpath,lxml,Python,Xml,Xpath,Lxml,我在一个较大的xml文件中有以下xml记录: <Employee> <id>999</id> <fname>Tim</fname> <lname>Boskin</lname> </Employee> 我找到并尝试的每个示例都没有结果,正确的语法是什么?@id选择名为id的属性的值。 这就是它出错的原因。试试这个: fname = root.xpath('//Employee[id/text()="9
<Employee>
<id>999</id>
<fname>Tim</fname>
<lname>Boskin</lname>
</Employee>
我找到并尝试的每个示例都没有结果,正确的语法是什么?@id
选择名为id的属性的值。
这就是它出错的原因。试试这个:
fname = root.xpath('//Employee[id/text()="999"]/fname')
由于
Employee
元素中没有名为id
的属性,因此它是Employee
元素的子元素。有关XPath轴的更多详细信息,请阅读啊,非常感谢。我误解了xpath语法。
fname = root.xpath('//Employee[id/text()="999"]/fname')