hi
i am working on this code where i need to list the files in a dir and
store it in a xml, which i managed to do. however in the generated xml
there are newline characters (\n) appearing before and after the actual
text value of each node.
below is the code i am using
require 'rexml/document'
require 'find'
doc = REXML::Document.new
main = doc.add_element 'main'
main.attributes['name'] = ""
# Find.find('./'){|path| puts path[2,path.length] }
Find.find('./'){|path|
if path != './dirlisting.rb'
if ! File::directory? ( path )
newfile = main.add_element 'file'
newfile.text = path[2,path.length]
end
end
}
outfile = open('dirlist.xml', 'w')
doc.write(outfile, 0)
# open('dirlist.xml', 'w') { |f| f << doc}
below is the sample output in the xml wid newline characters before &
after each text value within the anchors
<main name=''>
<file>
340330_10150281813536470_96585976469_8235727_1982670115_o.jpg
</file>
<file>
507999446_JUN2009.pdf
</file>
<file>
8.10669690.00.00.100193.pdf
</file>
<file>
Asset List_Tracker.xls
</file>
<file>
BM.jpg
</file>
<file>
BM2.JPG
</file>
<file>
</main>
how can i get rid of those line breaks in each nodes and have a clean
node with just the text value?
Attachments:
http://www.ruby-forum.com/attachment/6825/dirlisting.rb
···
--
Posted via http://www.ruby-forum.com/.