![]() |
Re: Formatierung eines RichEdit speichern
So sieht der CData-Teil aus:
Code:
Sobald das in der XML steht, ist die Datei nicht mehr wohlgeformt und es gibt Parser-Error.
<![CDATA[HALLO DU DA]]></Schema><Schema Name="dasdsad"><![CDATA[{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil Tahoma;}}
\viewkind4\uc1\pard\b\f0\fs16 I. Hallo\b0 \par II. Und wie? \par \par } ]]> Wenn dann noch PlainText auf False steht kommt die Meldung: Fehler beim Einfügen der Zeile in TRichEdit. |
Re: Formatierung eines RichEdit speichern
Was passiert, wenn du den "inneren" CDATA-Abschnitt entfernst?
|
Re: Formatierung eines RichEdit speichern
Hm... irgendwie auch einen Parser-Error
Code:
<Schema Name="xfgfdgfdg"><![CDATA[]]></Schema>
Delphi-Quellcode:
Node etc alles in Ordnung. Speicherort innerhalb der XML perfekt.
DomCData:=TDomCDataSection.Create(ParDoc);
ss := TStringStream.Create (''); try reSchema.Lines.SaveToStream(ss); DomCData.NodeValue:=ss.DataString; //DomText.AppendChild(DomCData); DomNode.AppendChild(DomCData); finally ss.Free; end; |
Re: Formatierung eines RichEdit speichern
So, jetzt funktioniert es. Hatte beim Auslesen einen Fehler. Hier die richtige "Auslese-Funktion":
Delphi-Quellcode:
Vielen Dank an alle, die mir geholfen haben!
ss:=TStringStream.Create('');
ss.WriteString(Base64Decode(NSchemata.TextContent)); ss.Position:=0; reSchemata.Lines.LoadFromStream(ss); ss.Free; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz