fcn xmlEscape(text){ text.replace(" &"," &") .replace(" \""," "") .replace(" '"," '") .replace(" <"," <") .replace(" >"," >") } fcn toXML(as,bs){ xml:=Sink("\n"); as.zipWith('wrap(a,b){ xml.write(" ", xmlEscape(b),"\n"); },bs); xml.write("\n").close(); } toXML(T("April", "Tam O'Shanter", "Emily"), T("Bubbly: I'm > Tam and <= Emily", 0'|Burns: "When chapman billies leave the street ..."|, "Short & shrift")) .print();