2013-01-12 17 views
32

Ho usato questa espressione Xpath "//span[@class='Big']" e ho ottenuto tutti gli elementi in quella pagina che sono sotto il tag <span> e class='Big'.Qual è l'espressione XPath per trovare solo la prima occorrenza?

La mia domanda è cosa fare se desidero solo la prima occorrenza sulla pagina, non tutte le occorrenze, quale sarebbe l'espressione corretta Xpath?

Grazie, Narin

risposta

94

La risposta corretta (notare le parentesi):

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

Il seguente espressione è sbagliata nel caso generale:

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

perché seleziona ogni elemento span nel docum ent, che soddisfa la condizione nel primo predicato, e cioè il primo figlio del genitore - ci possono essere molti di questi elementi in un documento XML e tutti saranno selezionati.

Per una spiegazione più dettagliata vedere: https://stackoverflow.com/a/5818966/36305

Problemi correlati