Я попытался прочитать следующий файл:
с кодом ниже:
require 'rexml/document'
include REXML
str = File.read("../pages/prac.xml").gsub(/\s+/, " ")
page = REXML::Document.new(str)
print "no elements\n" if page.root.has_elements?
print "Text: #{page.root.text}\n"
print "Name: #{page.root.name}\n"
page.root.each_element do |parent_tag|
parent_tag.each_element do |tag|
if tag.has_elements?
tag.each_element do |data|
p data
end
else
puts "#{tag.name}: #{tag.text}"
end
end
end
Результат, который я вижу:
no elements
Text:
Name: html
Может ли кто-нибудь помочь мне, указав, что здесь не так?
str
или содержимого файлаprac.xml
? - person MBO   schedule 30.05.2012