如何浏览lxml中的元素?

时间:2012-03-26 08:14:29

标签: python xpath lxml

假设我有xquery

返回的元素树
categories = tree.xpath(u"//ul[@class='tree-root']/li")

for cat in categories:
    catName = cat.find('span/span') # is there any shortcut for this?

如您所见,我使用find来访问span元素。问题是有没有任何快捷方式来访问具有已知路径或查找的子元素是唯一的方法?

1 个答案:

答案 0 :(得分:2)

您可以使用与树上相同的方式使用xpath()

span = cat.xpath('span/span')

不幸的是,我找不到任何关于更直接访问文档中的子元素的信息。它们可以作为列表元素进行迭代或访问,但这不是很方便。 Element类仅提供对当前元素属性的访问。