2009-07-22 7 views
1

Dans mon document de test j'ai quelques classes portant la mention « article », actuellement j'utilise ce qui suit pour tout analyser dans le fichier html avec cette classe aveclxml récupérer des articles impairs avec CSSSelector

Selection = html.cssselect(".item") 

Je d comme pour sélectionner tous les éléments bizarres, comme celui-ci en javascript en utilisant JQuery

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

Essayer que verbatim je reçois l'erreur suivante

lxml.cssselect.ExpressionError: le pseudo-cl ass Symbol (u'odd ', 6) est inconnu

Je sais que ce serait trivial à implémenter seul, je me demandais si cela est supporté par lxml nativement.

Répondre

1

Les caractéristiques "impaires" et "paires" font partie d'un sélecteur nommé "nth-child()"; jetez un oeil à la spécification du sélecteur CSS pour plus de détails:

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

Par conséquent, vous devriez être en mesure d'obtenir exactement le comportement que vous voulez (et cela fonctionne pour moi avec CSSSelector ici) avec:

".item:nth-child(odd)" 
Questions connexes