wie DOMDocument-Klasse in PHP, gibt es irgendeine Klasse in RUBY (d. H. Der Kern RUBY), zu analysieren und Knotenelemente Wert aus einem HTML-Dokument zu erhalten.Methode zum Analysieren von HTML-Dokumenten in Ruby?
Antwort
Es gibt (noch) keinen integrierten HTML-Parser, aber einige sehr gute sind verfügbar, insbesondere Nokogiri.
Meta-Antwort: Für allgemeine Bedürfnisse wie diese würde ich empfehlen, die Ruby Toolbox Website auschecken. Sie werden bemerken, dass Nokogiri die beste Empfehlung für HTML parsers
Sie sollten hpricot auschecken. Es ist außerordentlich gut. Es ist kein 'Kern' Rubin, aber es ist ein häufig verwendeter Edelstein.
Sie können auch versuchen Oga von Yorick Peterse.
Dies ist ein in Ruby geschriebener XML/HTML-Parser, der keine Systembibliotheken wie libxml benötigt. Sie können es hier finden. https://github.com/YorickPeterse/oga
Ruby Cheerio - Ein HTML-Parser im jQuery-Stil in Ruby. Eine sehr vereinfachte Version von Nokogiri für Crawler. Dies ist die Ruby-Version des beliebtesten NodeJS-Pakets cheerio.
Follow the link for a simple crawler example.
gem install ruby-cheerio
require 'ruby-cheerio'
jQuery = RubyCheerio.new("<html><body><h1 class='one'>h1_1</h1><h1>h1_2</h1></body></html>")
jQuery.find('h1').each do |head_one|
p head_one.text
end
# getting attribute values like jQuery.
p jQuery.find('h1.one')[0].prop('h1','class')
# function chaining similar to jQuery.
p jQuery.find('body').find('h1').first.text
Sehr gute Annäherung! Nette Empfehlung! Danke @dineshsprabu. –
Danke Fernando Kosh – dineshsprabu
- 1. Die beste Methode zum Analysieren einer Tabelle in Ruby
- 2. Ruby - Methode Aufruf zum Objekt in Array
- 3. Analysieren von Befehlszeilenargumenten in einem Ruby-Skript
- 4. Die beste Methode zum Analysieren von DateTime zu SQL Server
- 5. Was ist die beste Methode zum Analysieren einer durch Tabulatoren getrennten Datei in Ruby?
- 6. XML-Dokument in Ruby analysieren
- 7. Die effizienteste Methode zum Lesen von Einträgen in Ruby
- 8. konnte nicht Hash in Ruby rspec analysieren
- 9. optimale Methode zum Analysieren eines JSON-Objekts in einer Datei
- 10. regexp zum Analysieren von XML in Array
- 11. Wiederholte Matches von einer Ruby-Saite analysieren?
- 12. Verwenden von NSJSONSerialization zum Analysieren von JSON
- 13. rekursive Methode in Ruby
- 14. Try Methode in Ruby
- 15. Verwenden von Ruby und Nokogiri zum Analysieren von HTML mit HTML-Kommentaren als Markierungen
- 16. Bibliothek zum Analysieren von SQL-Anweisungen
- 17. regex zum Analysieren von SQL-Anweisungen
- 18. Programm zum Analysieren einer Menge von XML
- 19. Regex zum Analysieren von HTML-Tabellen
- 20. cURL und domDocument zum Analysieren von HTML
- 21. Regulärer Ausdruck zum Analysieren von Mailing-Adressen
- 22. Anfordern von Hilfe zum Analysieren einer Zeichenfolge
- 23. Tool zum Analysieren von .Net App-Speicherauszügen
- 24. Objektorientiertes Entwurfsmuster zum Analysieren von JSON-Dateien
- 25. Verwenden von libclang zum Analysieren von C++ in Python
- 26. Analysieren von englischen Textsätzen zum Erkennen von Rhymes in PHP
- 27. Eine saubere und robuste Methode zum Analysieren von URL-Strings in Objective C
- 28. Eine Methode in Ruby verzieren
- 29. ruby soft delete_if Methode?
- 30. Patch-Methode in Ruby Sinatra
Hpricot leider nicht mehr. Nokogiri ist jetzt die bevorzugte Lösung. – superluminary