Posted to tcl by hypnotoad at Wed Jun 26 16:32:36 GMT 2019view pretty

package require cuneiform

::cuneiform::document.xml create XML xml
set root [XML tag playlist]
foreach {name album songtitle} {
  {Tom Petty} {Full Moon Fever} {Running Down a Dream}
  {Nine Inch Nails}   {Pretty Hate Machine} {Head like a Hole}
} {
  set record [$root tag song]
  $record tag artist $name
  $record tag album  $album
  $record tag title $songtitle
  $record tag uuid [clay::uuid::generate]
}

set fout [open test.xml w]
puts $fout [XML xml_output]
close $fout

----- OUTPUT -----
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<playlist><song><artist>Tom Petty</artist>
 <album>Full Moon Fever</album>
 <songtitle>Running Down a Dream</songtitle>
 <uuid>bc0f1a05-14c4-a1d8-0e47-f90c08926777</uuid>
 </song>
 <song><artist>Nine Inch Nails</artist>
 <album>Pretty Hate Machine</album>
 <songtitle>Head like a Hole</songtitle>
 <uuid>c65c6435-3ce4-c9d2-2c46-d5408f4a37d4</uuid>
 </song>
 </playlist>