Nokogiri庫

金木大大大發表於2023-11-03

Nokogiri 是一個流行的 Ruby 庫,用於解析和操作 XML 和 HTML 文件。它提供了強大的功能,使得處理和分析結構化文件變得非常方便。


以下是一個使用 Nokogiri 的簡單示例:


require 'nokogiri'

require 'open-uri'


# 解析 HTML 文件

doc = Nokogiri::HTML(open('jshk.com.cn'))


# 獲取所有連結

links = doc.css('a')

links.each do |link|

  puts link.content

  puts link['href']

end


# 解析 XML 文件

xml = '<root><element>Value</element></root>'

doc = Nokogiri::XML(xml)


# 獲取元素內容

element = doc.at_css('element')

puts element.content

上述程式碼中,我們首先引入 Nokogiri 和 open-uri 庫。然後,我們使用 Nokogiri 解析 HTML 文件和 XML 文件。在 HTML 文件中,我們使用 CSS 選擇器獲取所有連結,並列印出連結的文字內容和 href 屬性。在 XML 文件中,我們使用 CSS 選擇器獲取元素,並列印出元素的內容。


Nokogiri 還提供了許多其他功能,例如 XPath 查詢、節點遍歷、節點操作等等。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2992744/,如需轉載,請註明出處,否則將追究法律責任。

相關文章