CSS選擇的說明「:第n型」,見http://www.w3.org/TR/2001/WD-css3-selectors-20010126/#selectors對於css選擇器'p:nth-of-type(2n)',等效的XPath表達式是什麼?
是否有可能變換CSS選擇「P:第n的式(2N)」等效的XPath表達式?
有人幫忙嗎?
CSS選擇的說明「:第n型」,見http://www.w3.org/TR/2001/WD-css3-selectors-20010126/#selectors對於css選擇器'p:nth-of-type(2n)',等效的XPath表達式是什麼?
是否有可能變換CSS選擇「P:第n的式(2N)」等效的XPath表達式?
有人幫忙嗎?
這裏找到了解決方案的(Python)的cssselect翻譯:
descendant-or-self::*/p[(position() +0) mod 2 = 0 and position() >= 0]
這可以簡化爲
.//p[position() mod 2 = 0]
通過LXML .cssselect:
>>> import lxml.cssselect
>>> lxml.cssselect.CSSSelector('p:nth-of-type(2n)').path
u'descendant-or-self::*/p[(position() +0) mod 2 = 0 and position() >= 0]'
>>>
你可以試試我在What XPath selects odd TRs from a table, starting with the third?
/p[position() mod 2 = 1]