M
Milo Luo
Hi, folks
I met a problem with xml. I can't write to the file directly, here is my
code:
f = File.open(FILE_NAME)
xml = REXML:ocument.new(f)
xml.root.each_element do |xml|
xml.each_element do |node|
#if the node name equal to Properties
if node.name == "Properties"
node.each_element do |child|
#Get the child of Properties
if child.name == "Name"
#If the text equal to English, modified to the text to ABC
if child.get_text == "English"
#What should I put here?
child.text = "ABC"
xml.write(f)
end
end
end
end
end
end
f.close
I want all the contents the same as the original file except the text of
the node "Name".
How can I do that?
Thanks very much.
BR,
Milo
I met a problem with xml. I can't write to the file directly, here is my
code:
f = File.open(FILE_NAME)
xml = REXML:ocument.new(f)
xml.root.each_element do |xml|
xml.each_element do |node|
#if the node name equal to Properties
if node.name == "Properties"
node.each_element do |child|
#Get the child of Properties
if child.name == "Name"
#If the text equal to English, modified to the text to ABC
if child.get_text == "English"
#What should I put here?
child.text = "ABC"
xml.write(f)
end
end
end
end
end
end
f.close
I want all the contents the same as the original file except the text of
the node "Name".
How can I do that?
Thanks very much.
BR,
Milo