06-10-2010, 07:53 PM
Nokogiri est un parser HTML, XML, SAX et patati et patata… Il offre la possibilité de faire des recherches dans des documents grâce aux sélecteurs CSS3 ou grâce à XPATH.
J'en ai besoin pour extraire les Paths des territoires de la carte du monde en SVG ( http://upload.wikimedia.org/wikipedia/co...orld98.svg ).
Pour installer Nokigiri, il faut que vous ayez les librairies libxml2 et libxslt d'installées.
Installer libxml2 sera facile :
Installer libxslt sera plus chiant. C'est d'ailleurs un des points qui m'amène à écrire ces lignes. Suivez le guide :
Normalement, votre éditeur de texte préféré s'ouvre. En tout cas, moi ça le fait. Si c'est pas le cas, c'pas complexe. Entrez la commande suivante :
Si ça le fait toujours pas (genre, vous n'avez pas d'éditeur de texte par défaut), c'est que vous êtes nazes et j'peux pas grand chose pour vous. Mais j'vous aide quand même pour avancer. Débrouillez vous comme vous pourrez mais vous devrez éditer le fichier /usr/local/Library/Formula/libxslt.rb.
J'espère pour vous que vous avez pas touché la configuration par défaut sinon vous êtes vraiment seuls…
Pour en finir, videz le contenu et enregistrez le contenu suivant :
Vous sauvegardez, vous dégagez et vous entrez la ligne de commande suivante :
Voilà! Maintenant, je vous laisse. J'dois encore écrire le script qui va me faire le boulot pour ma carte et je reviendrai vers vous.
Des questions ?
@tchaOo° & à la prochaine!
J'en ai besoin pour extraire les Paths des territoires de la carte du monde en SVG ( http://upload.wikimedia.org/wikipedia/co...orld98.svg ).
Citation :Les procédures indiquées sont effectuées sous Mac OS X. Vous vous débrouillez pour les adapter.
Pour installer Nokigiri, il faut que vous ayez les librairies libxml2 et libxslt d'installées.
Citation :J'utilise HomeBrew ( http://mxcl.github.com/homebrew/ ) comme gestionnaire de paquets. Vous savez, le truc d'élite que Sephinou a partagé ( http://www.jeuweb.org/showthread.php?tid=6844 ). Comme quoi, j'invente rien ! Vous pouvez utiliser tout autre gestionnaire de paquets mais vous vous débrouillez pour adapter les commandes qui suivront.
Installer libxml2 sera facile :
Code :
$ sudo brew install libxml2
Installer libxslt sera plus chiant. C'est d'ailleurs un des points qui m'amène à écrire ces lignes. Suivez le guide :
Code :
$ brew create ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
Citation :Si vous trouvez une version plus récente, faites vous plaisir.
Normalement, votre éditeur de texte préféré s'ouvre. En tout cas, moi ça le fait. Si c'est pas le cas, c'pas complexe. Entrez la commande suivante :
Code :
$ brew edit libxslt
Si ça le fait toujours pas (genre, vous n'avez pas d'éditeur de texte par défaut), c'est que vous êtes nazes et j'peux pas grand chose pour vous. Mais j'vous aide quand même pour avancer. Débrouillez vous comme vous pourrez mais vous devrez éditer le fichier /usr/local/Library/Formula/libxslt.rb.
J'espère pour vous que vous avez pas touché la configuration par défaut sinon vous êtes vraiment seuls…
Pour en finir, videz le contenu et enregistrez le contenu suivant :
require 'formula'
class Libxslt <Formula
url 'ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz'
homepage 'http://xmlsoft.org/XSLT/'
md5 'e61d0364a30146aaa3001296f853b2b9'
depends_on 'libxml2'
def install
system "./configure", "--prefix=#{prefix}", "--disable-dependency-tracking"
system "make"
system "make install"
end
end
Citation :Alors, évidemment, si vous avez une version différente, soyez malin et faites le nécessaire pour ne pas bêtement copier/coller…
Vous sauvegardez, vous dégagez et vous entrez la ligne de commande suivante :
Code :
sudo brew install libxslt
Voilà! Maintenant, je vous laisse. J'dois encore écrire le script qui va me faire le boulot pour ma carte et je reviendrai vers vous.
Citation :Si jamais quelqu'un a déjà eut le loisir d'utiliser Nokogiri, je suis friand d'informations
Des questions ?
@tchaOo° & à la prochaine!