What is the XPath expression to find only the first occurrence?

后端 未结 2 1678
挽巷
挽巷 2020-12-12 23:54

I used this Xpath expression \"//span[@class=\'Big\']\" and got all elements in that page that are under tag and class=\'Big\'

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-13 00:28

    The correct answer (note the brackets):

    (//span[@class='Big'])[1]
    

    The following expression is wrong in the general case:

    //span[@class='Big'][1]
    

    because it selects every span element in the document, that satisfies the condition in the first predicate, and that is the first such child of its parent -- there can be many such elements in an XML document and all of them will be selected.

    For more detailed explanation see: https://stackoverflow.com/a/5818966/36305

提交回复
热议问题