Tom2 (der authentifizierte): XML-String zu DOM-Node?

Beitrag lesen

Hallo Leute

Ich versuche per JavaScript Daten aus einer XML-Datei in die aktuelle Webseite einzufügen. Die XML-Datei enhält ein Element, welches in einer CDATA-Section HTML-Code enthalten kann. Mein Problem ist nun, dass dieser HTML-Code im Browser nicht als solchen dargestellt wird, wohl weil es auch als CDATA-Section ins HTML kommt oder weil die Sonderzeichen maskiert werden. Hier ein Beispiel:

XML-Node:
<description><![CDATA[
 Hier <i>darf</i> <b>HTML-Code</b> stehen.
]]></description>

JavaScript:
oHtml  = document.getElementsByTagName('div')[0];
oDescr = oXml.getElementsByTagName('description')[0];
oHtml.appendChild(oDescr.cloneNode(true));

funktioniert ebenso wenig wie:

oHtml  = document.getElementsByTagName('div')[0];
oDescr = oXml.getElementsByTagName('description')[0].firstChild;
while (oDescr != null) {
  oHtml.appendChild(oDescr.cloneNode(true));
  oDescr = oDescr.nextSibling;
}

Weiss jemand Rat? Ich sehe im Browser immer den HTML-Code und nicht die richtig formatierte Beschreibung.

Gruss & Dank

Tom2