0

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

<Employee>
<id>999</id>
<fname>Tim</fname>
<lname>Boskin</lname>
</Employee>

我试图通过 python 中的 lxml 和 xpath 获取 fname 和 lname 属性。以下语句不返回任何内容:

fname = root.xpath('.//Employee[@id="999"]/fname')

我找到并尝试的每个示例都没有产生任何结果,正确的语法是什么?

4

1 回答 1

1

@id选择名为 id 的属性的值。

这就是它出错的原因。尝试这个:

fname = root.xpath('//Employee[id/text()="999"]/fname')

id因为元素中没有命名属性Employee,所以它是元素的子Employee元素。有关 XPath 轴的更多详细信息,请阅读

于 2013-04-29T07:39:39.400 回答