Articles of nokogiri

Nokogiri: Comment sélectionner des nœuds en faisant correspondre le texte?

Si j’ai un tas d’éléments comme: A paragraph Item 1AppleOrange Existe-t-il une méthode de nokogiri intégrée qui me procurerait tous, par exemple, des éléments p contenant le texte “Apple”? (l’exemple de l’élément ci-dessus correspondrait, par exemple).

L’utilisation de XPath sur un seul nœud renvoie des éléments dans tous les nœuds

Je suis en train d’parsingr un document XML qui ressemble à ceci: Favorite Poems 123-456 45 Chocolate Desserts 654-098 100 Jabberwocky 454-545 19 J’utilise xpath pour extraire les nœuds MyBook et les parcourir comme suit: xmldoc.xpath(“//MyBook”).each do |node| mytitle=node.xpath(“//title”).text puts mytitle end la sortie ressemble à ceci: Favorite PoemsChocolateDessertsJabberwocky Favorite PoemsChocolateDessertsJabberwocky Favorite PoemsChocolateDessertsJabberwocky comme si […]

Erreur lors de l’installation de Nokogiri (1.6.7) sur El Capitan

Un de mes développeurs a mis à jour Nokogiri, et lors de la mise à jour de Gemfile, mon bundle install échoue. ➜ my-project git:(master) bundle install Fetching source index from https://rubygems.org/ Using rake 10.4.2 Using i18n 0.7.0 Using json 1.8.3 Using minitest 5.8.3 Using thread_safe 0.3.5 Using tzinfo 1.2.2 Using activesupport 4.2.3 Using builder […]

Comment accéder aux atsortingbuts en utilisant Nokogiri

J’ai une tâche simple d’accéder aux valeurs de certains atsortingbuts. Vous trouverez ci-dessous un script simple qui utilise Nokogiri::XML::Builder pour créer un simple document XML. require ‘nokogiri’ builder = Nokogiri::XML::Builder.new(:encoding => ‘UTF-8’) do |xml| xml.Placement(:messageId => “392847-039820-938777”, :system => “MOD”, :version => “2.0”) { xml.objects { xml.object(:myatsortingbute => “99”, :anotheratsortingb => “333”) xml.nextobject_ ‘9387toot’ xml.Entertainment […]

Comment supprimer un nœud avec Nokogiri?

Comment puis-je supprimer les balises utilisant Nokogiri? J’ai le code suivant mais ça ne marchera pas: # str = ‘<img src="https://stackoverflow.com/questions/1708504/how-do-i-remove-a-node-with-nokogiri/canadascapital.gc.ca/data/2/rec_imgs/5005_Pepsi_H1NB.gif"/…; testttesttfbu’ f = Nokogiri::XML.fragment(str) f.search(‘//img’).each do |node| node.remove end puts f

Installation de Nokogiri sur OSX 10.10 Yosemite

Je suis récemment passé à la version bêta 10.10 Yosemite, mais j’ai du mal à installer Nokogiri. J’utilise RVM et Ruby 1.9.3. J’ai également suivi les étapes ici et essayé de suivre les instructions sur la page d’accueil de Nokogiri. J’ai installé libxml2 (2.9.1) et libxslt (1.1.28) via homebrew, et j’ai essayé d’utiliser les outils […]

erreur d’installation de nokogiri gem

Je sais qu’il y a beaucoup de questions sur ce joyau mais aucune réponse n’a fonctionné pour moi. Lorsque je lance dans SSH gem install nokogiri je reçois cette erreur: Extracting libxml2-2.8.0.tar.gz into tmp/x86_64-unknown-linux-gnu/ports/libxml2/2.8.0… OK Running patch with /home/user58952277/.gem/ruby/1.9.3/gems/nokogiri-1.6.2.1/ports/patches/libxml2/0001-Fix-parser-local-buffers-size-problems.patch… Running ‘patch’ for libxml2 2.8.0… ERROR, review ‘tmp/x86_64-unknown-linux-gnu/ports/libxml2/2.8.0/patch.log’ to see what happened. *** extconf.rb failed *** […]

‘require’: impossible de charger un tel fichier – ‘nokogiri \ nokogiri’ (LoadError) lors de l’exécution de `rails server`

Je lance une installation propre de Ruby 2.2.1 sur Windows 8.1 avec DevKit. Après l’installation, je lance: gem install rails rails new testapp cd testapp rails server laisser tout le rest en défaut. Le processus échoue à la dernière ligne lorsque, au lieu d’exécuter le serveur, j’obtiens le message d’erreur in ‘require’: cannot load such […]

Convertir un document Nokogiri en Ruby Hash

Existe-t-il un moyen facile de convertir un document XML Nokogiri en Hash? Quelque chose comme Hash.from_xml Rails.

Nokogiri ‘Impossible de construire l’extension native gem’ lorsque j’exécute une installation groupée

bundle install et je reçois cette erreur: Building nokogiri using system libraries. Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb –use-system-libraries Building nokogiri using system libraries. libxml2 version 2.6.21 or later is required! *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check […]