#1 Le 11/01/2015, à 02:37
- sputnick
[Astuce] Requête de XML en ligne de commande avec XPath 3.0+saxon-lint
Salut,
les personnes qui utilisent xmllint et/ou xmlstarlet ont surement entendu parler de XPath 3 qui permet de faire des requêtes bien plus évoluées qu'en XPath 1.0.
Pour pouvoir utiliser XPath 3, il n'y a guère que le projet Saxon-HE qui permet de faire ça, mais c'est assez compliqué à utiliser à moins d'être un 'Java guru'.
C'est dans une optique d'utilisation en shell pour requeter du HTML et du XML que j'ai créé saxon-lint.
Exemple (éviter de lancer la même commande sur le même site) pour récupérer tous les liens de 'scripts et ligne de commande' :
$ saxon-lint.pl --html --xpath 'string-join(//a/@href, "^M")' 'http://forum.ubuntu-fr.org/viewforum.php?id=78'
...
viewtopic.php?id=1761881
viewtopic.php?pid=18953821#p18953821
viewtopic.php?id=1761921
viewtopic.php?pid=18950981#p18950981
viewtopic.php?id=1758321
viewtopic.php?pid=18947901#p18947901
viewtopic.php?id=1760301
viewtopic.php?pid=18947211#p18947211
viewtopic.php?id=1338311
viewtopic.php?pid=18945381#p18945381
viewtopic.php?id=1751451
viewtopic.php?pid=18929461#p18929461
viewtopic.php?id=1759751
viewtopic.php?pid=18928111#p18928111
viewtopic.php?id=1751411
...
HTH
Dernière modification par sputnick (Le 13/01/2015, à 04:16)
Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. Confucius
https://sputnick.fr
Hors ligne