2012-04-12 69 views

回答

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 
+0

什麼是%Q,是否有必要? – 2012-04-12 07:59:10

+0

當然,%Q {}用於定義多行的字符串。 – 2012-04-12 08:00:02

+1

不,不是'必要的'。您也可以使用單引號或[HEREDOC](http://log.gmarik.info/2007/12/rubys-here-document-heredoc-mini.html)。 – Phrogz 2012-04-12 12:51:59

0

你下標它們。

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