1. Các sản phẩm
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Thư viện Ruby miễn phí để Đọc, Ghi & Phân tích các tệp HTML

Thư viện Ruby mã nguồn mở để xử lý tài liệu HTML và XML. Nó hỗ trợ đọc, ghi, sửa đổi và truy vấn tài liệu HTML thông qua API Ruby.

Trong thế giới phát triển web, việc phân tích và thao tác các tài liệu HTML và XML là những nhiệm vụ phổ biến. Ngôn ngữ lập trình Ruby cung cấp một công cụ mạnh mẽ để xử lý các nhiệm vụ này thông qua thư viện Nokogiri. Nokogiri mang lại cách tiếp cận tinh tế và hiệu quả để phân tích và thao tác các tài liệu HTML và XML, khiến nó trở thành công cụ thiết yếu trong bộ công cụ của bất kỳ nhà phát triển Ruby nào. Dù bạn là người mới bắt đầu hay một nhà phát triển có kinh nghiệm, thư viện này đơn giản hoá quá trình làm việc với các tài liệu có cấu trúc trong Ruby.

Nokogiri là một gem Ruby mã nguồn mở rất mạnh mẽ, đóng vai trò là cầu nối giữa ngôn ngữ lập trình Ruby và các thư viện libxml2 và libxslt. Nó cho phép các nhà phát triển phần mềm phân tích và thao tác cả tài liệu HTML và XML một cách dễ dàng. Dù bạn đang thu thập dữ liệu từ các trang web, trích xuất thông tin từ các API dựa trên XML, hay thực hiện các chuyển đổi trên cấu trúc tài liệu, nó đều đơn giản hoá những nhiệm vụ này. Thư viện hỗ trợ tìm kiếm tài liệu qua XPath 1.0, xác thực Schema XSD, bộ phân tích DOM hoặc SAX cho XML, chuyển đổi XSLT, HTML4 và HTML5, v.t.

Nokogiri đã bao gồm một API dễ hiểu để đọc, ghi, sửa đổi và truy vấn tài liệu. Thư viện đã cung cấp hỗ trợ đầy đủ cho mã hóa tài liệu. Để xử lý mã hóa tài liệu một cách chính xác, luôn nên đặt mã hóa một cách rõ ràng. Tính dễ sử dụng, các phương pháp chọn lựa mạnh mẽ và khả năng thao tác hiệu quả khiến nó trở thành lựa chọn tuyệt vời cho các nhiệm vụ như thu thập dữ liệu web, xử lý XML và phân tích HTML. Vì vậy, hãy khám phá các tính năng của nó và khai thác tiềm năng của việc phân tích và thao tác tài liệu hiệu quả trong các dự án Ruby của bạn.

Previous Next

Bắt đầu với Nokogiri

Cách khuyến nghị và dễ nhất để cài đặt Nokogiri là sử dụng RubyGems, công cụ quản lý phụ thuộc cho Ruby. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Nokogiri qua RubyGemsx

$ gem install nokogiri

Bạn cũng có thể cài đặt nó thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ GitHub repository.

Phân tích tài liệu HTML qua API Ruby

Thư viện mã nguồn mở Nokogiri đã bao gồm hỗ trợ tải và phân tích cú pháp HTML cũng như tài liệu XML trong các ứng dụng Ruby. Việc phân tích cú pháp HTML và XML là nền tảng của khả năng của Nokogiri. Thư viện cung cấp hai cách chính để phân tích tài liệu: từ tệp hoặc từ chuỗi. Để đạt được mục tiêu, trước tiên bạn sử dụng các lớp Nokogiri::HTML để tạo một đối tượng tài liệu và sau đó có thể duyệt tài liệu bằng các phương pháp và bộ chọn khác nhau, tương tự như CSS hoặc XPath. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể phân tích và truy vấn một tài liệu bằng các lệnh Ruby.

Cách phân tích & truy vấn tài liệu HTML trong các ứng dụng 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

Chỉnh sửa tài liệu HTML/XML qua Ruby

Thư viện Nokogiri là một tài sản quý giá cho bất kỳ nhà phát triển Ruby nào cần làm việc với tài liệu HTML và XML. Thư viện giúp các nhà phát triển phần mềm dễ dàng tải và thao tác các tài liệu HTML hoặc XML bằng mã Ruby. Nó cho phép các nhà phát triển sửa đổi tài liệu bằng cách thêm, cập nhật hoặc xóa các phần tử và thuộc tính. Điều này đặc biệt hữu ích khi bạn cần thao tác các trang web hoặc tạo nội dung động. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể thêm một phần tử mới vào tài liệu HTML trong các ứng dụng Ruby.

Cách Thêm Một Phần Tử Mới Vào Tài Liệu HTML Thông Qua 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)

Sử dụng XPath và CSS Selectors qua Ruby

Thư viện mã nguồn mở Nokogiri đã cung cấp một loạt các phương pháp để tìm kiếm các phần tử cụ thể trong tài liệu. Nó cho phép người dùng sử dụng cả bộ chọn XPath và CSS để điều hướng và chọn các phần tử trong tài liệu đã phân tích trong các ứng dụng Ruby. Điều này giúp dễ dàng trích xuất thông tin cụ thể hoặc thao tác cấu trúc của tài liệu. Các ví dụ sau cho thấy cách các nhà phát triển phần mềm có thể dễ dàng chọn các phần tử bằng XPath cũng như bộ chọn CSS bằng các lệnh Ruby.

Cách Chọn Các Phần Tử Bằng XPath Hoặc Bộ Chọn CSS Thông Qua 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)

 Tiếng Việt