Ruby:如何使用Nokogiri从XML中获取属性值?

Ruby:如何使用Nokogiri从XML中获取属性值?,ruby,nokogiri,Ruby,Nokogiri,如何获取消息值(“准备使用”)的值 配套元件 谢谢你的订阅 doc = Nokogiri::HTML(open('http://google.com')) doc.css('img:first').first['alt'] => "Google" 什么是%Q,它有必要吗?是的,当然,%Q{}用于定义多行字符串。不,它不是“必要的”。您也可以只使用单引号或a。有许多方法可以定义多行字符串,但我更喜欢%Q.:) require 'rubygems' require 'nokogiri'

如何获取消息值(“准备使用”)的值


配套元件
谢谢你的订阅

doc = Nokogiri::HTML(open('http://google.com'))
doc.css('img:first').first['alt']
=> "Google"

什么是%Q,它有必要吗?是的,当然,%Q{}用于定义多行字符串。不,它不是“必要的”。您也可以只使用单引号或a。有许多方法可以定义多行字符串,但我更喜欢%Q.:)
require 'rubygems'
require 'nokogiri'

string = %Q{
  <?xml version="1.0" encoding="UTF-8"?>
  <response status="ok" permission_level="admin" message="ready to use" cached="0">
  <title>kit</title>
  </response>
}

doc = Nokogiri::XML(string)
doc.css("response").each do |response_node|
  puts response_node["message"]
end
#=> ready to use
doc = Nokogiri::HTML(open('http://google.com'))
doc.css('img:first').first['alt']
=> "Google"