Ruby: How do I get attribute values from XML with Nokogiri?

nokogiri, ruby

Solution

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

save and run this ruby file, you will get result:

#=> ready to use

Problem

How to get the value of the message value ("ready to use")? ``` <?xml version="1.0" encoding="UTF-8"?> <response status="ok" permission_level="admin" message="ready to use" cached="0"> <title>kit</title> </response> ``` Thanks

Original source