require('XML::Mini::Document'); var students = [ ["April", "Bubbly: I'm > Tam and <= Emily"], ["Tam O'Shanter", "Burns: \"When chapman billies leave the street ...\""], ["Emily", "Short & shrift"] ]; var doc = %s'XML::Mini::Document'.new; var root = doc.getRoot; var studs = root.createChild("CharacterRemarks"); students.each { |s| var stud = studs.createChild("Character"); stud.attribute("name", s[0]); stud.text(s[1]); }; print doc.toString;