Darmowa biblioteka Ruby do odczytu, zapisu i parsowania plików HTML
Otwarta biblioteka Ruby do obsługi dokumentów HTML i XML. Obsługuje odczyt, zapis, modyfikację i zapytania dotyczące dokumentów HTML za pomocą API Ruby.
W świecie tworzenia stron internetowych parsowanie i manipulowanie dokumentami HTML i XML to powszechne zadania. Język programowania Ruby oferuje potężne narzędzie do obsługi tych zadań poprzez bibliotekę Nokogiri. Nokogiri zapewnia elegancki i wydajny sposób parsowania i manipulowania dokumentami HTML i XML, co czyni ją niezbędnym narzędziem w zestawie każdego programisty Ruby. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym deweloperem, biblioteka upraszcza proces pracy ze strukturami dokumentów w Ruby.
Nokogiri to bardzo potężny, otwarto‑źródłowy gem Ruby, który pełni rolę mostu między językiem Ruby a bibliotekami libxml2 i libxslt. Umożliwia programistom łatwe parsowanie i manipulowanie zarówno dokumentami HTML, jak i XML. Niezależnie od tego, czy zbierasz dane ze stron internetowych, wyciągasz informacje z API opartych na XML, czy wykonujesz transformacje struktur dokumentów, upraszcza te zadania. Biblioteka obsługuje wyszukiwanie dokumentów przy użyciu XPath 1.0, walidację schematu XSD, parser DOM lub SAX dla XML, transformacje XSLT, HTML4 i HTML5 oraz inne.
Nokogiri zawiera prosty w użyciu interfejs API do odczytywania, zapisywania, modyfikowania i zapytań o dokumenty. Biblioteka zapewnia pełne wsparcie kodowania dokumentów. Aby prawidłowo obsługiwać kodowanie dokumentu, zawsze zaleca się jawne ustawienie kodowania. Łatwość użycia, potężne metody selekcji i wydajne możliwości manipulacji czynią go doskonałym wyborem do zadań takich jak web scraping, przetwarzanie XML i parsowanie HTML. Śmiało, odkryj jego funkcje i odblokuj potencjał efektywnego parsowania i manipulacji dokumentami w swoich projektach Ruby.
Rozpoczęcie pracy z Nokogiri
Zalecanym i najprostszym sposobem instalacji Nokogiri jest użycie RubyGems, narzędzia do zarządzania zależnościami w Ruby. Proszę użyć następującego polecenia, aby uzyskać płynną instalację.
Zainstaluj Nokogiri za pomocą RubyGemsx
$ gem install nokogiriMożesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.
Parsowanie dokumentów HTML za pomocą API Ruby
Biblioteka open source Nokogiri zawiera wsparcie dla ładowania i parsowania dokumentów HTML oraz XML w aplikacjach Ruby. Parsowanie dokumentów HTML i XML jest podstawą możliwości Nokogiri. Biblioteka oferuje dwa główne sposoby parsowania dokumentów: z pliku lub z łańcucha znaków. Aby osiągnąć cel, najpierw używasz klas Nokogiri::HTML do stworzenia obiektu dokumentu, a następnie możesz przeglądać dokument przy użyciu różnych metod i selektorów, podobnych do CSS lub XPath. Poniższy przykład pokazuje, jak programiści mogą parsować i zapytywać dokument przy użyciu poleceń Ruby.
Jak parsować i zapytywać dokument HTML w aplikacjach Ruby?
#! /usr/bin/env ruby
require 'nokogiri'
require 'open-uri'
# Fetch and parse HTML document
doc = Nokogiri::HTML(URI.open('https://nokogiri.org/tutorials/installing_nokogiri.html'))
# Search for nodes by css
doc.css('nav ul.menu li a', 'article h2').each do |link|
puts link.content
end
# Search for nodes by xpath
doc.xpath('//nav//ul//li/a', '//article//h2').each do |link|
puts link.content
end
# Or mix and match
doc.search('nav ul.menu li a', '//article//h2').each do |link|
puts link.content
end
Modyfikowanie dokumentów HTML/XML za pomocą Ruby
Biblioteka Nokogiri jest cennym zasobem dla każdego programisty Ruby, który potrzebuje pracować z dokumentami HTML i XML. Biblioteka ułatwia programistom ładowanie i manipulację dokumentami HTML lub XML przy użyciu kodu Ruby. Umożliwia deweloperom modyfikowanie dokumentów poprzez dodawanie, aktualizowanie lub usuwanie elementów i atrybutów. Jest to szczególnie przydatne, gdy trzeba manipulować stronami internetowymi lub generować dynamiczną treść. Poniższy przykład pokazuje, jak programiści mogą dodać nowy element do dokumentu HTML w aplikacjach Ruby.
Jak dodać nowy element do dokumentu HTML za pomocą API Ruby?
new_element = Nokogiri::XML::Node.new('p', doc)
new_element.content = 'This is a new paragraph.'
# Add the new element to the document
doc.root.add_child(new_element)
Używanie selektorów XPath i CSS za pomocą Ruby
Biblioteka open source Nokogiri udostępnia szeroką gamę metod do wyszukiwania konkretnych elementów w dokumencie. Umożliwia użytkownikom korzystanie zarówno z selektorów XPath, jak i CSS do nawigacji i wyboru elementów w przetworzonym dokumencie w aplikacjach Ruby. Dzięki temu łatwo jest wyodrębnić określone informacje lub manipulować strukturą dokumentu. Poniższe przykłady pokazują, jak łatwo programiści mogą wybierać elementy przy użyciu XPath oraz selektorów CSS za pomocą poleceń Ruby.
Jak wybierać elementy przy użyciu XPath lub selektora CSS za pomocą API Ruby?
new_element = Nokogiri::XML::Node.new('p', doc)
new_element.content = 'This is a new paragraph.'
# Add the new element to the document
doc.root.add_child(new_element)