Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pythonlxml获取元素树_Python_Xml_Xpath_Lxml - Fatal编程技术网

使用pythonlxml获取元素树

使用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

我在一个较大的xml文件中有以下xml记录:

<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')