XML-Knoten auslesen
-
Hallo
Ich habe mich (glaube ich) im Moment ziemlich festgefahren und wäre für jeden Hinweis dankbar.
Folgendes Problem: Ich speichere Ihnalte eines Stringgrids (TMS-Komponente) als Kommentare zu verschiedenen Objekten in einer XML-Datei.Das sieht auszugsweise so aus:- <Walze Nr.="01/3491/3-03" Typ="U">
<Kommentar priority="56">{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Tahoma;}{\f1\fnil Tahoma;}} {\colortbl ;\red0\green0\blue0;} \viewkind4\uc1\pard\cf1\f0\fs16 Ein Kommentar zum Testen der Anzeige in Walzkarten \par \par fb,tbtpomtbmervrv \par ergqtgbwrzn \par tzntwznj\f1 \par }</Kommentar>
<Kommentar priority="56">{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Tahoma;}{\f1\fnil Tahoma;}} {\colortbl ;\red0\green0\blue0;} \viewkind4\uc1\pard\cf1\f0\fs16 und noch ein zweiter Kommentar\f1 \par }</Kommentar>
</Walze>Jetzt möchte ich die Datei an anderer Stelle im Programm wieder durchsuchen und auslesen, was auch funktioniert.
Jedoch bekomme ich den in <Kommentar...> gespeicherten Text nur als PlainText (also so wie er oben dargestellt ist und nicht mit den RichEdit-Formatierungen), egal wo ich ihn darstelleDer Knoten wird folgendermaßen ausgelesen:
for(int i=0; i<Kommentare->Count; i++) { _di_IXMLNode KNode = Kommentare->Get(i); // inhalt = inhalt+Kommentare->Get(i)->Text+"\r\n\r\n"; <-- zuerst habe ich das so probiert inhalt = inhalt+KNode->GetNodeValue()+"\r\n\r\n"; } inhalt = inhalt+"\r\n\r\n"; }Das die Variante mit GetNodeValue() so nicht funktioniert ist mir klar, da ein Variant zurückgegeben wird.
Danke für jeden Hinweis, wie ich den Knoteninhalt als formatierten Text bekomme.
Udo_11