Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/01/2015, à 03: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 smile

Dernière modification par sputnick (Le 13/01/2015, à 05:16)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne