1. Продукти
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Безплатна Ruby библиотека за четене, писане и парсиране на HTML файлове

Отворена Ruby библиотека за работа с HTML и XML документи. Тя поддържа четене, писане, модифициране и заявяване на HTML документи чрез Ruby API.

В света на уеб разработката, парсирането и манипулирането на HTML и XML документи са чести задачи. Програмният език Ruby предлага мощен инструмент за справяне с тези задачи чрез библиотеката Nokogiri. Nokogiri предоставя елегантен и ефективен начин за парсиране и манипулиране на HTML и XML документи, правейки я незаменим инструмент в кутията с инструменти на всеки Ruby разработчик. Независимо дали сте начинаещ или опитен разработчик, библиотеката опростява процеса на работа със структурираните документи в Ruby.

Nokogiri е много мощен отворен Ruby gem, който служи като мост между програмния език Ruby и библиотеките libxml2 и libxslt. Той позволява на софтуерните разработчици да парсират и манипулират както HTML, така и XML документи с лекота. Независимо дали извличате данни от уебсайтове, събирате информация от XML-базирани API-та или извършвате трансформации на структури на документи, той опростява тези задачи. Библиотеката поддържа търсене в документи чрез XPath 1.0, валидиране на XSD схеми, DOM или SAX парсер за XML, XSLT трансформация, HTML4 и HTML5 и др.

Nokogiri включва лесен за разбиране API за четене, писане, модифициране и заявяване на документи. Библиотеката предоставя пълна поддръжка на кодиране на документи. За правилно обработване на кодирането винаги се препоръчва изрично задаване на кодировката. Лесната му употреба, мощните методи за избор и ефективните възможности за манипулиране я правят отличен избор за задачи като уеб скрейпинг, обработка на XML и парсинг на HTML. Така че, продължете, изследвайте функциите й и отключете потенциала на ефективното парсиране и манипулиране на документи във вашите Ruby проекти.

Previous Next

Започване с Nokogiri

Препоръчителният и най-лесен начин за инсталиране на Nokogiri е чрез RubyGems, инструмента за управление на зависимости за Ruby. Моля, използвайте следната команда за гладка инсталация.

Инсталиране на Nokogiri чрез RubyGemsx

$ gem install nokogiri

Можете също да го инсталирате ръчно; изтеглете последните файлове за издание директно от GitHub хранилището.

Парсиране на HTML документи чрез Ruby API

Отворената библиотека Nokogiri включва поддръжка за зареждане и парсиране на HTML, както и XML документи в Ruby приложения. Парсирането на HTML и XML документи е основата на възможностите на Nokogiri. Библиотеката предоставя два основни начина за парсиране на документи: от файл или от низ. За да постигнете целта, първо използвате класовете Nokogiri::HTML, за да създадете обект на документ и след това можете да обхождате документа, използвайки различни методи и селектори, подобни на CSS или XPath. Следният пример показва как софтуерните разработчици могат да парсират и заявяват документ, използвайки Ruby команди.

Как да парсираме и заявяваме HTML документ в 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

Модифициране на HTML/XML документи чрез Ruby

Библиотеката Nokogiri е ценен ресурс за всеки Ruby разработчик, който трябва да работи с HTML и XML документи. Библиотеката улеснява софтуерните разработчици да зареждат и манипулират HTML или XML документи, използвайки Ruby код. Тя позволява на разработчиците да модифицират документи, като добавят, актуализират или изтриват елементи и атрибути. Това е особено полезно, когато трябва да манипулирате уеб страници или да генерирате динамично съдържание. Следният пример показва как софтуерните разработчици могат да добавят нов елемент към HTML документ в Ruby приложения.

Как да добавим нов елемент към HTML документ чрез 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)

Използване на XPath и CSS селектори чрез Ruby

Отвореният код на библиотеката Nokogiri предоставя широк набор от методи за търсене на конкретни елементи в документ. Тя позволява на потребителите да използват както XPath, така и CSS селектори за навигация и избор на елементи в парсиран документ в Ruby приложения. Това улеснява извличането на конкретна информация или манипулирането на структурата на документа. Следващите примери показват колко лесно софтуерните разработчици могат да избират елементи, използвайки XPath, както и CSS селектори, чрез Ruby команди.

Как да изберем елементи, използвайки XPath или CSS селектор чрез 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)

 Български