Esiste un file HTML (i cui contenuti non controllo) con diversi input
elementi tutti con lo stesso id
attributo fisso di "search_query"
. Il contenuto del file può cambiare, ma so che voglio sempre ottenere il secondo input
elemento con l'attributo id "search_query"
.
Ho bisogno di un'espressione XPath per fare questo. Ci ho provato //input[@id="search_query"][2]
ma non funziona. Ecco una stringa XML di esempio in cui questa query non è riuscita:
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
Tieni presente che quanto sopra è solo un esempio e l'altro codice HTML può essere abbastanza diverso e gli input
elementi possono apparire ovunque senza una struttura di documento coerente (tranne che sono garantito che ci saranno sempre almeno due input
elementi con un attributo id di "search_query"
).
Qual è l'espressione XPath corretta?