sélectionner les données de la table en utilisant Xpath

html html-agility-pack xpath

Question

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>

Réponse acceptée

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.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi