1. produkty
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Bezplatná Ruby knihovna pro čtení, zápis a analýzu HTML souborů

Open source Ruby knihovna pro práci s HTML a XML dokumenty. Podporuje čtení, zápis, úpravy a dotazování HTML dokumentů prostřednictvím Ruby API.

Ve světě webového vývoje jsou analýza a manipulace s HTML a XML dokumenty běžné úkoly. Programovací jazyk Ruby nabízí výkonný nástroj pro řešení těchto úkolů prostřednictvím knihovny Nokogiri. Nokogiri poskytuje elegantní a efektivní způsob, jak parsovat a manipulovat s HTML a XML dokumenty, což z něj činí nezbytný nástroj v arzenálu každého Ruby vývojáře. Ať už jste začátečník nebo zkušený vývojář, knihovna zjednodušuje proces práce se strukturovanými dokumenty v Ruby.

Nokogiri je velmi výkonný open source Ruby gem, který funguje jako most mezi programovacím jazykem Ruby a knihovnami libxml2 a libxslt. Umožňuje vývojářům softwaru snadno parsovat a manipulovat jak s HTML, tak s XML dokumenty. Ať už sbíráte data z webových stránek, extrahujete informace z XML‑based API, nebo provádíte transformace struktury dokumentů, zjednodušuje tyto úkoly. Knihovna podporuje vyhledávání dokumentů pomocí XPath 1.0, validaci XSD schématu, DOM nebo SAX parser pro XML, XSLT transformaci, HTML4 a HTML5 a další.

Nokogiri zahrnuje snadno pochopitelné API pro čtení, zápis, úpravy a dotazování dokumentů. Knihovna poskytuje úplnou podporu kódování dokumentů. Pro správné zacházení s kódováním dokumentu se vždy doporučuje explicitně nastavit kódování. Jeho snadné použití, výkonné metody výběru a efektivní možnosti manipulace z něj činí vynikající volbu pro úkoly jako web scraping, zpracování XML a parsování HTML. Takže pokračujte, prozkoumejte jeho funkce a odhalte potenciál efektivního parsování a manipulace s dokumenty ve vašich Ruby projektech.

Previous Next

Začínáme s Nokogiri

Doporučený a nejjednodušší způsob instalace Nokogiri je pomocí RubyGems, nástroje pro správu závislostí v Ruby. Prosím použijte následující příkaz pro hladkou instalaci.

Instalace Nokogiri pomocí RubyGemsx

$ gem install nokogiri

Můžete jej také nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub repozitáře.

Parsování HTML dokumentů pomocí Ruby API

Otevřená knihovna Nokogiri zahrnuje podporu načítání a parsování HTML i XML dokumentů v Ruby aplikacích. Parsování HTML a XML dokumentů je základním kamenem schopností Nokogiri. Knihovna poskytuje dva hlavní způsoby parsování dokumentů: ze souboru nebo ze řetězce. Pro dosažení cíle nejprve použijete její třídy Nokogiri::HTML k vytvoření objektu dokumentu a poté můžete procházet dokument pomocí různých metod a selektorů, podobně jako CSS nebo XPath. Následující příklad ukazuje, jak mohou vývojáři softwaru parsovat a dotazovat se na dokument pomocí Ruby příkazů.

Jak parsovat a dotazovat HTML dokument v Ruby aplikacích?

#! /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

Úprava HTML/XML dokumentů pomocí Ruby

Knihovna Nokogiri je cenným nástrojem pro každého Ruby vývojáře, který potřebuje pracovat s HTML a XML dokumenty. Knihovna usnadňuje vývojářům softwaru načítat a manipulovat s HTML nebo XML dokumenty pomocí Ruby kódu. Umožňuje vývojářům upravovat dokumenty přidáváním, aktualizací nebo odstraňováním elementů a atributů. To je zvláště užitečné, když potřebujete manipulovat s webovými stránkami nebo generovat dynamický obsah. Následující příklad ukazuje, jak mohou vývojáři softwaru přidat nový element do HTML dokumentu v Ruby aplikacích.

Jak přidat nový prvek do HTML dokumentu pomocí Ruby API?

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)

Použití XPath a CSS selektorů pomocí Ruby

Otevřená knihovna Nokogiri poskytuje širokou škálu metod pro vyhledávání konkrétních prvků v dokumentu. Umožňuje uživatelům používat jak XPath, tak CSS selektory k navigaci a výběru prvků v parsovaném dokumentu uvnitř Ruby aplikací. To usnadňuje extrahování specifických informací nebo manipulaci se strukturou dokumentu. Následující příklady ukazují, jak snadno mohou vývojáři softwaru vybírat prvky pomocí XPath i CSS selektorů pomocí Ruby příkazů.

Jak vybrat prvky pomocí XPath nebo CSS selektoru pomocí Ruby API?

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)

 Čeština