J'avais l'habitude de sélectionner la table avec le nom de la classe "liste". J'utilise cette requête xpath pour sélectionner un nœud dans Htmlagilitypack
//table[@class="list"]/td/a[@href]
mais n'a pas pu obtenir une sortie correcte. Quel est le problème avec mon bloc de code xpath?
Ceci est la table que je veux saisir les données de:
<table class="list">
<tbody>
<tr>
<td width="315">
<b>1</b> <a href="http://www.url.html">data</a><br>
<b>2</b> <a href="http://www.url.html">data</a><br>
<b>3</b> <a href="http://www.url.html">data</a><br>
</td>
</tr>
</tbody>
</table>
Je considère que vous devez obtenir les valeurs href
de toutes les ancres. Pour cela, vous pouvez utiliser //table[@class='list']//td/a/@href
Votre XPath n'a pas fonctionné car vous essayez de trouver un tel <TD>
qui est un enfant immédiat de <TABLE>
ce qui n'est pas le cas dans le fragment de code que vous avez montré. Utilisez donc // TD dans votre XPath.
J'espère que cela t'aides.