J'ai tellement contenu de fichier HTML: p>
Aidez-moi à construire une expression XPath pour obtenir le texte de lien (nom du livre).
J'essaie d'utiliser Nom du livre Code> P>
/ a code>, mais l'expression évalue sans résultats. P>
3 Réponses :
Si le contexte est le document complet, vous devez probablement utiliser Je pense que cela devrait ressembler à ceci p> // code> au lieu de
/ code>. De plus, vous pouvez (pas sûr de cela) besoin de descendre un niveau de plus pour récupérer le texte.
texte () code> non
texte code> p> p>
Il n'y a pas d'élément
code>. Vous voulez dire
// a / text () code>.
Avez-vous essayé ? p> plus spécifique est meilleur: p> Notez que cela sélectionne le Pour sélectionner le nœud texte réel, voir l'autre réponses dans ce fil. p> p> code> élément em>. Dans votre environnement hôte, il est facile d'extraire la valeur de texte de ce nœud via des méthodes standard DOM (telles que la propriété
.TextContent code>). P>
Votre réponse m'a aidé plus, mais sans démarrage avec paramètre!
@ALEX: C'était juste censé être un exemple de "plus spécifique, c'est mieux". ;)
Cela dépend également du reste de votre document. Si vous utilisez En dehors d'une éventuelle expression xpath est Le // code> 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. P>
// a / text () code>. p>
/ a code> que vous avez essayé ne renvoie que le
A code> -tag elle-même, s'il s'agit de l'élément racine. Pour obtenir le texte de lien, vous devez ajouter le
/ texte () code> partie. P>