I'm trying to iterate over the folder structure in XML using Nokogiri, but I'm stuck with this:
<test>
<folder name="Folder A">
<folder name="Folder A1">
<file name="a.txt">Cool file</file>
</folder>
<folder name="Folder A2"></folder>
</folder>
<folder name="Folder B">
<folder name="Folder B1"></folder>
<folder name="Folder B2">
<folder name="Folder B21">
<file name="b.txt"></file>
</folder>
</folder>
</test>
So, I want to go over this in order to be able to create a tree of folders and files (folders A1 and A2 are inside folder A, folders B1 and B2 are inside folder B, and folder B21 is inside folder B2).
So, I am doing this:
nodes = allnodes.xpath('//folder')
nodes.each do |node|
puts "name => #{node.attributes['name']}"
end
but it lists me all the folders (A, A1, A2, B, B1, B2, B21). How can I do this so that I do not check inside the previous folders for more folders and then send it to the same recursive function?
Thank you very much for your help:)
Tiago source
share