var xmlstr = '' + '' + '' + '' + '' + '' + '' + '' + ''; var list = xmlstr.match(//g); var output = ''; for (var i = 0; i < list.length; i++) { if (i > 0) { output += ', '; } var tmp = list[i].match(/Name="(.*?)"/); output += tmp[1]; } // Bounce it through a HTML element to handle Unicode for us var l = document.createElement('p'); l.innerHTML = output; alert(l.innerHTML);