Hey ich bin auf der Suche nach einigen HTML-Parsing-Bibliotheken in Kristall. Etwas ähnlich wie Nokogiri für Rubin. Ich habe einen regulären Ausdruck, würde aber eine HTML-Parsing-Bibliothek bevorzugen, weil html + regex == bad. Vielen Dank.Gibt es HTML-Parsing-Bibliotheken?
Antwort
Der Standardweg in der Crystal-Standardbibliothek ist XML.parse_html
. Dies wird Ihnen eine XML::Node
geben, die eine ziemlich schöne Schnittstelle hat.
Wenn Sie verwenden müssen, um CSS-Selektoren zu verwenden, können Sie Crystagiri verwenden, obwohl ich sonst nicht viel Nutzen über das Angebot der stdlib sehe.
Nach mehreren Stunden Googling habe ich gerade über myhtml, modest und Crystagiri herausgefunden. Alle sind HTML-Parsing-Bibliotheken.
fügen Sie pls-Links zu Ihrer Antwort hinzu –
Ich bin der Schöpfer von Crystagiri. Dies ist eine Bibliothek HTML-Parser für Crystal (wie die erstaunliche Nokogiri Ruby-Juwel Ich will nicht behaupten, dass Crystagiri viel wie Nokogiri tut, aber Sie können CSS-Selektor verwenden
Bellow ein einfaches Beispiel verwenden:..
require "crystagiri"
doc = Crystagiri::HTML.from_url "http://example.com/"
puts doc.css("li > strong.title") { |tag| puts tag.node}
# => <strong class="title"> .. </strong>
# => <strong class="title"> .. </strong>
Dank Kristall Lang, Crystagiri ist drei Mal schneller als Nokogiri (zu meinem Test accroding).
- 1. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 2. Es gibt benannte Parameter und dann gibt es
- 3. Warum gibt es imageCreateFrom * wenn es imageCreateFromString gibt?
- 4. Gibt es ein Formularübermittlungsmuster?
- 5. Gibt es irgendeine Schlaffunktion?
- 6. Gibt es eine Kartenfunktion?
- 7. Gibt es binäre Serialisierer?
- 8. Gibt es 'elseif' noch?
- 9. Gibt es .NET ESBs?
- 10. Gibt es Compilerentwicklungsforen?
- 11. Gibt es einen make_const_iterator?
- 12. Gibt es freie IDEs?
- 13. Actionscript3: Gibt es Variablen?
- 14. Gibt es ein Speicherleck?
- 15. Nullpunkt Ausnahmen gibt es
- 16. Es gibt keine catalina.out
- 17. Gibt es Segue?
- 18. Gibt es einen Identitätskanal?
- 19. Gibt es eine Verknüpfung
- 20. Gibt es einen Unterschied?
- 21. Gibt es Javers-Benchmarks?
- 22. Gibt es irgendeine ScalaConsole?
- 23. Gibt es Fluent-Hibernate?
- 24. Gibt es NPAPI-Testwerkzeuge?
- 25. Gibt es trotzdem Protokollfunktion?
- 26. Gibt es in C#
- 27. Gibt es einen hgignore.io?
- 28. Gibt es einen einfachen Weg, um es
- 29. Warum gibt es immer Fehler?
- 30. Gibt es PHP-Code-Visualisierungstools?
ist nicht nokogiri Kristall kompatibel? – marmeladze
@marmeladze keine Rubin Bibliotheken sind „Kristall kompatibel“ auf die gleiche Art und Weise Sie Java nicht verwenden können, Bibliotheken von JavaScript, sie sind völlig verschiedene Sprachen. – RX14
https://github.com/veelenga/awesome-crystal#htmlxml-parsing –