Thema: Delphi CDATA auslesen

Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#4

Re: CDATA auslesen

  Alt 16. Jun 2006, 06:41
Weil es zu dem Thema an sich nichts zu sagen gibt. Wenn du einen Knoten hast wie:
XML-Code:
<Wurzel>
  <Knoten><![CDATA[Hallo, Welt!]]></Knoten>
</Wurzel>
dann bringt an sich jeder vernünftige XML-Parser bei
Delphi-Quellcode:
node := xmldoc.selectSingleNode('/Wurzel/Knoten');
ShowMessage(node.Text);
das Ergebnis "Hallo, Welt!". Du musst diese CDATA-Sektion also beim Lesen nicht weiter berücksichtigen. Einzig beim Schreiben musst du dem Parser in der Regel mitteilen, dass du eine solche Sektion haben willst:
Delphi-Quellcode:
xmldoc.loadXML('<Wurzel>');
cdataDing := xmldoc.createCDATASection('Hallo, Welt!');
node := xmldoc.createElement('Knoten');
node.appendChild(cdataDing);
xmldoc.DocumentElement.appendChild(node);

ShowMessage(xmldoc.xml);
Das ist ein Beispiel für MS XML. Bei anderen Parsern wird es ähnlich gehen. In dem Fall bitte einen Blick in die Hilfe werfen.
  Mit Zitat antworten Zitat