Einzelnen Beitrag anzeigen

Benutzerbild von mh166
mh166

Registriert seit: 14. Nov 2004
Ort: Chemnitz
443 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

AW: TJvSimpleXMl und CData lesen

  Alt 4. Jul 2012, 09:32
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
Tiefgründige Sätze unserer Zeit:
Zitat von Luckie:
Und diesen Token zur Laufzeit zu modifizieren würde bedeuten, dass du zur laufzeit das Token ändern musst.
  Mit Zitat antworten Zitat