2012-04-12 4 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 

сохранить и запустить этот рубин файл, вы получите результат:

#=> ready to use 
+0

Что такое% Q, это необходимо? –

+0

Да, конечно,% Q {} используется для определения строки из нескольких строк. –

+1

И нет, это не «необходимо». Вы также можете использовать только одинарные кавычки или [HEREDOC] (http://log.gmarik.info/2007/12/rubys-here-document-heredoc-mini.html). – Phrogz

0

Вы индексировать их.

doc = Nokogiri::HTML(open('http://google.com')) 
doc.css('img:first').first['alt'] 
=> "Google" 
Смежные вопросы