Esiste un file HTML (i cui contenuti non controllo) con diversi inputelementi tutti con lo stesso idattributo fisso di "search_query". Il contenuto del file può cambiare, ma so che voglio sempre ottenere il secondo inputelemento 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 inputelementi possono apparire ovunque senza una struttura di documento coerente (tranne che sono garantito che ci saranno sempre almeno due inputelementi con un attributo id di "search_query").
Qual è l'espressione XPath corretta?