XML/Input: Difference between revisions
Content added Content deleted
(→{{header|Python}}: Task changed requiring update) |
(add Ruby) |
||
Line 250: | Line 250: | ||
for i in doc.getElementsByTagName("Student"): |
for i in doc.getElementsByTagName("Student"): |
||
print i.getAttribute("Name")</lang> |
print i.getAttribute("Name")</lang> |
||
=={{header|Ruby}}== |
|||
{{libheader|REXML}} |
|||
<lang ruby>require 'rexml/document' |
|||
include REXML |
|||
doc = Document.new(File.new("sample.xml")) |
|||
# or |
|||
# doc = Document.new(xml_string) |
|||
# without using xpath |
|||
doc.each_recursive do |node| |
|||
puts node.attributes["Name"] if node.name == "Student" |
|||
end |
|||
# using xpath |
|||
doc.each_element("*/Student") {|node| puts node.attributes["Name"]}</lang> |
|||
=={{header|Tcl}}== |
=={{header|Tcl}}== |