次のファイルを読み込もうとしました。
以下のコードで:
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
誰かがここで何が悪いのかを指摘することで私を助けることができますか?