MemoWrit...
Moderator: Moderatoren
- adrian
- Rekursionen-Architekt
- Beiträge: 272
- Registriert: Mo, 08. Mai 2006 8:58
- Wohnort: Aadorf TG
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
MemoWrit...
Hallo zusammen
Ich habe eine Variable mit einem XML-Script als Inhalt. Damit ich diese mit XMLDocOpenFile() laden kann muss ich Sie ja zuerst in ein File speichern, oder gibt es eine Möglichkeit diese Variable direkt auszuwerten?
Nun auf jeden Fall speichere ich diese nun mit Memowrit("test.xml", cVariable)
Der Schluss der Datei sieht im Original wie im Bild 1 aus doch in der Datei test.xml sieht der Schluss der Datei wie im Bild 2 aus, daher ist die XML-Datei natürlich nicht korrekt.
Eventuell hat da jemand eine Idee, oder kennt den Grund.
Besten Dank
Adrian
Ich habe eine Variable mit einem XML-Script als Inhalt. Damit ich diese mit XMLDocOpenFile() laden kann muss ich Sie ja zuerst in ein File speichern, oder gibt es eine Möglichkeit diese Variable direkt auszuwerten?
Nun auf jeden Fall speichere ich diese nun mit Memowrit("test.xml", cVariable)
Der Schluss der Datei sieht im Original wie im Bild 1 aus doch in der Datei test.xml sieht der Schluss der Datei wie im Bild 2 aus, daher ist die XML-Datei natürlich nicht korrekt.
Eventuell hat da jemand eine Idee, oder kennt den Grund.
Besten Dank
Adrian
es Grüessli
Adrian
Adrian
- adrian
- Rekursionen-Architekt
- Beiträge: 272
- Registriert: Mo, 08. Mai 2006 8:58
- Wohnort: Aadorf TG
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: MemoWrit...
OK, nun habe ich noch ein Leerzeichen angefügt, so wird das letzte Zeichen nicht mehr gelöscht. Doch das Problem ist aber, dass durch das Steuerzeichen die XML-Struktur zerstört wird, das File kann nicht mehr im Browse etc. betrachtet werden und auch der Befehl "XMLDocOpenFile(sXMLFile)" bringt nur noch ein 0 zurück.
Oder gibt es eine andere Möglichkeit eine Variable zu schreiben, daher ohne Steuerzeichen?
Beim Befehl "XMLDocOpenFile()" kann ich ja nur ein File angeben und keine Variable.
Adrian
Oder gibt es eine andere Möglichkeit eine Variable zu schreiben, daher ohne Steuerzeichen?
Beim Befehl "XMLDocOpenFile()" kann ich ja nur ein File angeben und keine Variable.
Adrian
es Grüessli
Adrian
Adrian
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: MemoWrit...
hi,
Code: Alles auswählen
#include "Fileio.ch"
PROCEDURE Main(cFile,cText)
LOCAL nHandle := FCreate( cFile, FC_NORMAL )
IF nHandle == -1
? "Fehler beim Erzeugen der Datei:", FError()
ELSE
FWrite( nHandle, cText )
FClose( nHandle )
ENDIF
RETURN
gruss by OHR
Jimmy
Jimmy
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
- Jan
- Marvin
- Beiträge: 14662
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: MemoWrit...
Adrian,
wie Jimmy schon schrieb hängt MemoWrit() ein Steuerzeichen an. Das stört XML-Viewer, da kämpfe ich auch regelmäßig mit, weil ich MemoWrit() manchmal im Befehlsfenster der Workbench nutze für Kontrollzwecke während des Dbuggens. Nimm statt MemoWrit() FWrite(), dann passiert dir das nicht. SInd zwar ein paar Zeilen Code mehr, aber das Problem ist weg.
Jan
wie Jimmy schon schrieb hängt MemoWrit() ein Steuerzeichen an. Das stört XML-Viewer, da kämpfe ich auch regelmäßig mit, weil ich MemoWrit() manchmal im Befehlsfenster der Workbench nutze für Kontrollzwecke während des Dbuggens. Nimm statt MemoWrit() FWrite(), dann passiert dir das nicht. SInd zwar ein paar Zeilen Code mehr, aber das Problem ist weg.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- adrian
- Rekursionen-Architekt
- Beiträge: 272
- Registriert: Mo, 08. Mai 2006 8:58
- Wohnort: Aadorf TG
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: MemoWrit...
Ihr seit cool
Schöne Festtage und besten Dank für alle Beiträge
Adrian
Schöne Festtage und besten Dank für alle Beiträge
Adrian
es Grüessli
Adrian
Adrian
- adrian
- Rekursionen-Architekt
- Beiträge: 272
- Registriert: Mo, 08. Mai 2006 8:58
- Wohnort: Aadorf TG
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: MemoWrit...
Warum kompliziert wenn es doch so einfach ist, läuft alles wunderbar, besten Dank nochmals.
Ich werde Euch als Gegenleistung noch einen Beitrag im Bereich REST erstellen, da hatte ich Hilfe von Alaska Direkt, da dies so nicht funktionierte.
Infos folgen
Adrian
Ich werde Euch als Gegenleistung noch einen Beitrag im Bereich REST erstellen, da hatte ich Hilfe von Alaska Direkt, da dies so nicht funktionierte.
Infos folgen
Adrian
es Grüessli
Adrian
Adrian
- brandelh
- Foren-Moderator
- Beiträge: 15706
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: MemoWrit...
Alaska selbst warnt direkt vor der Verwendung von Memowrit(), bei Binärdaten, da es der Zeichenkonvertierung unterliegt.
Bei echtem bzw. einfachem Text stört nur das folgende Steuerzeichen, aber es könnte auch sein, dass bei einer XML Datei Zeichen geändert werden die nicht geändert werden dürfen.
StrFile() war ja aus den Tools, bei XBase++ ist es mittlerweile enthalten, aber in der Wissensdatenbank gibt es auch eine Übersetzung mit fopen etc. einfacher Quellcode, absolut sicher.
Bei echtem bzw. einfachem Text stört nur das folgende Steuerzeichen, aber es könnte auch sein, dass bei einer XML Datei Zeichen geändert werden die nicht geändert werden dürfen.
StrFile() war ja aus den Tools, bei XBase++ ist es mittlerweile enthalten, aber in der Wissensdatenbank gibt es auch eine Übersetzung mit fopen etc. einfacher Quellcode, absolut sicher.
Gruß
Hubert
Hubert