Ich weiß, ich weiß. Das Thema ist schon uralt. Aber da auch ich selbiges Problem hatte und beim googeln hier gelandet bin ... will ich mal lösen!
Nach 20min ausprobieren und debuggen nun hier die (im nachhinein eigentlich logische) Erklärung: JclSimpleXML speichert "<![CDATA["-Elemente als eigenes Tag ab! Schließlich ist es kein normaler Text im herkömmlichen Sinne und gilt auch innerhalb des
XML-Spaces –soweit ich weiß– als eigenes Tag.
Wichtig also: eigenes Element unterhalb des "eigentlichen" Tags. Und: der Tag Name ist leer (
'')!
Ich bleib mal bei dem eingehend erwähnten Beispiel: man bekommt nicht einfach Zugriff auf den Text durch:
Items.Value('Graphic');
Stattdessen muss man das Item mit dem Namen
'' unterhalb von Graphic aufrufen:
Items.ItemNamed['Graphic'].Value('');
Dadurch funktioniert der Zugriff auf den Inahlt des CDATA nun endlich!
Vielleicht kann ich ja damit einem armen Suchenden einiges an Arbeit ersparen.
mfg, mh166