2015-09-04 53 views
0

的考慮論文XPath表達式:如何構建一個XPath返回所有元素集合

//*[@id="searchResults"]/div[1]/div[1]/h2/span 
//*[@id="searchResults"]/div[3]/div[1]/h2/span 
//*[@id="searchResults"]/div[5]/div[1]/h2/span 

您的信息的搜索結果的類中的股利是文章信息搜索結果和物品信息搜索結果裏面的一個頭。

我不知道如何構建匹配上述所有三個元素的xpath。有沒有工具或如何指導?

感謝

回答

3

使用定位功能

//*[@id="searchResults"]/div[position()=1 or position()=3 or position()=5]/div[1]/h2/span 
+0

對不起,我是不夠精確,但在我的情況匹配的元素並不總是3,但可以是任何數字。 – Ziwdigforbugs

+0

只是刪除索引,如果你想全部 – splash58

1

如果通過'全部',你的意思是所有div在偶數位置索引,那麼你可以使用mod操作符檢查

//*[@id="searchResults"]/div[position() mod 2 = 1]/div[1]/h2/span 

但是如果'all'字面意思所有,那麼你不需要索引返回匹配的元素:

//*[@id="searchResults"]/div/div[1]/h2/span 
相關問題