bash XHTML analyse à l'aide de xpath
Je suis en train d'écrire un petit script pour apprendre à analyser un code XHTML de la page web. La commande suivante:
cat q?s=goog.xhtml | xpath '//span[@id="yfs_l10_goog"]'
retourne:
Found 2 nodes:
-- NODE --
<span id="yfs_l10_goog">624.50</span>-- NODE --
<span id="yfs_l10_goog">624.50</span>
Comment:
- besoin d'écrire ma commande pour extraire la valeur
624.50
? - que dois-je faire pour extraire qu'une seule fois ?
source de la page je suis d'analyse: http://finance.yahoo.com/q?s=goog
C'est plus un xpath question, n'est-ce pas?
oui, en effet. Je voudrais le faire fonctionner à l'aide de xpath
mise à jour titre du post pour être plus clair
oui, en effet. Je voudrais le faire fonctionner à l'aide de xpath
mise à jour titre du post pour être plus clair
OriginalL'auteur | 2011-02-13
Vous devez vous connecter pour publier un commentaire.
Edit 2:
Donner à ceci un essai:
Edit:
Tuyau de sortie à travers:
Réponse originale à cette question:
À l'aide de
xmlstarlet
:Résultat de la requête:
Résultat de
echo
:Résultat de
xml fo
:D'autres requêtes:
Je pense que l'utilitaire a seulement des fonctionnalités de base. Voir mon édité réponse.
hmm, je crois que xpath permet d'être plus direct par la sélection de nœuds. w3schools avez quelques exemples, mais j'ai du mal à les simplifier pour correspondre à mes besoins: w3schools.com/XPath/xpath_examples.asp
Ah! Je l'ai trouvé. Voir mon édité réponse.
obtention: Impossible d'ouvrir le fichier '-q' /usr/share/perl5/XML/XPath.pm de la ligne 53. pas sûr de ce que cela signifie
OriginalL'auteur Dennis Williamson