Hallo Jurik,
function display_xml(xml){
var content = xml.getElementsByTagName('content')[0].childNodes;
for(var i=0; i < content.length; i++){
document.getElementById(content[i].tagName).innerHTML = decodeURIComponent(content[i].firstChild.nodeValue).replace(/+/g,' ');
}
}Und das XML file so:
$xml_file = '<?xml version="1.0" encoding="UTF-8"?>';
$xml_file.= '<content>';
$xml_file.= '<body>'.htmlentities($content).'</body>';
$xml_file.= '<box2>Das is die Suche!!!</box2>';
$xml_file.= '</content>';
header('Content-type: text/xml');
echo $xml_file;
nur eine Vermutung: Die Zeilenumbrüche zwischen den Zeilen werden als Textknoten erkannt. Ich würde hier auf firstChild o.Ä. verzichten und eher
document.getElementsByTagName('content')[x].getElementsByTagName('body')[y]....
verwenden.
Gruß, Jürgen