require 'xml/libxml'
require 'libxml/document'
$release_date
doc=LibXML::XML::Parser.io(file.xml).parse
doc.root.each_element('//ABCD/xyz/') do |elem|
elem.each_element do |node|
node.each_element do |child|
if child.content=="ABCD"
$release_date=node['date']
else
if node['type']=="Original"
$release_date=node['date']
end
end
end
end
end
puts "Release date : #{$release_date}"
これは、要件に従ってXMLファイルから特定の日付を抽出するために作成したコードです。lib xmlライブラリを使用しましたが、次のエラーが発生します。
`parse': undefined method `read' for "file.xml":String (NoMethodError)