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

时间:2012-04-12 07:42:31

标签: ruby nokogiri

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

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

由于

2 个答案:

答案 0 :(得分:4)

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

保存并运行这个ruby文件,你会得到结果:

#=> ready to use

答案 1 :(得分:-1)

你下标他们。

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