9
votes

Expression XPath pour sélectionner le texte du lien

J'ai tellement contenu de fichier HTML:

Nom du livre

Aidez-moi à construire une expression XPath pour obtenir le texte de lien (nom du livre). J'essaie d'utiliser / a , mais l'expression évalue sans résultats.


0 commentaires

3 Réponses :


16
votes

Si le contexte est le document complet, vous devez probablement utiliser // au lieu de / . De plus, vous pouvez (pas sûr de cela) besoin de descendre un niveau de plus pour récupérer le texte.

Je pense que cela devrait ressembler à ceci xxx

EDIT: Comme Tomalak a souligné que c'est texte () non texte


1 commentaires

Il n'y a pas d'élément sous . Vous voulez dire // a / text () .




3
votes

Cela dépend également du reste de votre document. Si vous utilisez // au début, tous les nœuds correspondants seront retournés, ce qui pourrait être trop de résultats au cas où vous disposiez d'autres liens dans votre document.

En dehors d'une éventuelle expression xpath est // a / text () .

Le / a que vous avez essayé ne renvoie que le A -tag elle-même, s'il s'agit de l'élément racine. Pour obtenir le texte de lien, vous devez ajouter le / texte () partie.


0 commentaires