Не переносите данные в текстовую область таким образом, это не удастся для символов, которые являются особенными в HTML. Например, если бы Майкл Джексон выпустил альбом под названием « alert ('POTATO!'); », у вас действительно были бы проблемы.
(Я не помню, действительно ли он это сделал или нет. Может, это был Лайонел Ричи. КАРТОФЕЛЬ!)
вместо этого было бы проще напрямую записать значение текстовой области. Например:
document.write('<textarea rows="10" cols="90" ID="Textarea1" NAME="Textarea1" readonly="readonly"></textarea>');
var area= document.getElementById('Textarea1');
for (i=0; i<x.length; i++) {
var artist= x[i].getElementsByTagName("ARTIST")[0].firstChild.data;
var title= x[i].getElementsByTagName("TITLE")[0].firstChild.data;
area.value+= artist+'\n'+title+'\n';
}