lxml使用cssselector检索奇数项

时间:2009-07-22 01:20:03

标签: python css html-parsing lxml

在我的测试文档中,我有一些标记为“item”的类,目前我正在使用以下内容解析html文件中的所有内容,并使用此类

Selection = html.cssselect(".item")

我希望选择所有奇怪的项目,比如使用JQuery的javascript

Selection = $(".item:odd");

逐字尝试我收到以下错误

lxml.cssselect.ExpressionError:伪类符号(u'odd',6)未知

我知道自己实现这一点很简单,我想知道lxml本身是否支持它。

1 个答案:

答案 0 :(得分:1)

“odd”和“even”功能是名为“nth-child()”的选择器的一部分;请查看CSS选择器规范以获取更多详细信息:

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo

因此,您应该能够准确地获得您想要的行为(并且这对我来说适用于CSSSelector):

".item:nth-child(odd)"