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

Biblioteca Ruby Gratuita para Ler, Escrever e Analisar Arquivos HTML

Biblioteca Ruby de Código Aberto para Manipulação de documentos HTML e XML. Ela suporta leitura, escrita, modificação e consulta de documentos HTML via API Ruby.

No mundo do desenvolvimento web, analisar e manipular documentos HTML e XML são tarefas comuns. A linguagem de programação Ruby oferece uma ferramenta poderosa para lidar com essas tarefas através da biblioteca Nokogiri. Nokogiri fornece uma maneira elegante e eficiente de analisar e manipular documentos HTML e XML, tornando‑se uma ferramenta essencial na caixa de ferramentas de qualquer desenvolvedor Ruby. Seja você um iniciante ou um desenvolvedor experiente, a biblioteca simplifica o processo de trabalhar com documentos estruturados em Ruby.

Nokogiri é uma gem Ruby de código aberto muito poderosa que serve como ponte entre a linguagem de programação Ruby e as bibliotecas libxml2 e libxslt. Ela permite que desenvolvedores de software analisem e manipulem documentos HTML e XML com facilidade. Seja extraindo dados de sites, extraindo informações de APIs baseadas em XML ou realizando transformações em estruturas de documentos, ela simplifica essas tarefas. A biblioteca suporta pesquisa de documentos via XPath 1.0, validação de esquema XSD, analisador DOM ou SAX para XML, transformação XSLT, HTML4 e HTML5, entre outros.

O Nokogiri inclui uma API fácil de entender para leitura, escrita, modificação e consulta de documentos. A biblioteca oferece suporte completo à codificação de documentos. Para lidar corretamente com a codificação, recomenda‑se sempre definir explicitamente a codificação. Sua facilidade de uso, métodos de seleção poderosos e capacidades de manipulação eficientes o tornam uma escolha excelente para tarefas como raspagem de sites, processamento de XML e análise de HTML. Portanto, vá em frente, explore seus recursos e desbloqueie o potencial de análise e manipulação eficientes de documentos em seus projetos Ruby.

Previous Next

Começando com Nokogiri

A maneira recomendada e mais fácil de instalar o Nokogiri é usando o RubyGems, a ferramenta de gerenciamento de dependências para Ruby. Por favor, use o comando a seguir para uma instalação tranquila.

Instale Nokogiri via RubyGemsx

$ gem install nokogiri

Você também pode instalá‑lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.

Analisando documentos HTML via API Ruby

A biblioteca de código aberto Nokogiri inclui suporte para carregamento e análise de documentos HTML e XML em aplicações Ruby. Analisar documentos HTML e XML é a pedra angular das capacidades do Nokogiri. A biblioteca oferece duas maneiras principais de analisar documentos: a partir de um arquivo ou de uma string. Para alcançar o objetivo, primeiro você usa as classes Nokogiri::HTML para criar um objeto de documento e, em seguida, pode percorrer o documento usando vários métodos e seletores, semelhantes ao CSS ou XPath. O exemplo a seguir mostra como desenvolvedores de software podem analisar e consultar um documento usando comandos Ruby.

Como analisar e consultar documentos HTML dentro de aplicativos 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

Modificando documentos HTML/XML via Ruby

A biblioteca Nokogiri é um recurso valioso para qualquer desenvolvedor Ruby que precise trabalhar com documentos HTML e XML. A biblioteca facilita para os desenvolvedores de software o carregamento e a manipulação de documentos HTML ou XML usando código Ruby. Ela permite que os desenvolvedores modifiquem documentos adicionando, atualizando ou excluindo elementos e atributos. Isso é particularmente útil quando você precisa manipular páginas da web ou gerar conteúdo dinâmico. O exemplo a seguir mostra como desenvolvedores de software podem adicionar um novo elemento a um documento HTML em aplicações Ruby.

Como adicionar um novo elemento a um documento HTML via 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)

Usando XPath e seletores CSS via Ruby

A biblioteca de código aberto Nokogiri oferece uma ampla variedade de métodos para buscar elementos específicos dentro de um documento. Ela permite que os usuários utilizem tanto seletores XPath quanto CSS para navegar e selecionar elementos em um documento analisado dentro de aplicações Ruby. Isso facilita a extração de informações específicas ou a manipulação da estrutura do documento. Os exemplos a seguir mostram como desenvolvedores podem selecionar elementos usando XPath assim como seletores CSS com comandos Ruby.

Como selecionar elementos usando XPath ou seletor CSS via 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)

 Português