如何使用Rails Nokogiri gem在HTML中提取数据属性?

问题描述 投票:1回答:1

我想从HTML中提取数据。我只需要提取数据属性的值而不是整个div或文本的内容

例:

<div class="c-rating-stars  c-product-card__rating-stars " data-value="3.333333">

我只需要提取3.333333值

这是我的代码

require 'rails'
require 'mechanize'
require 'nokogiri'
require 'open-uri'
require 'csv'

page = Nokogiri::HTML(open("www.url.com"))

page.css('[data-value]').each do |item|
   puts item
end

但是我的代码提取了div中的所有内容

enter image description here

html ruby-on-rails ruby nokogiri
1个回答
1
投票

试试这个:

doc = Nokogiri::HTML(open("[insert URL here]"))
dataVvalue = doc.css('div.c-rating-stars')[0]["data-value"]
© www.soinside.com 2019 - 2024. All rights reserved.