Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StringReplace mit Record ohne Ergebnis (https://www.delphipraxis.net/180479-stringreplace-mit-record-ohne-ergebnis.html)

Bjoerk 22. Mai 2014 20:48

AW: StringReplace mit Record ohne Ergebnis
 
Wenn sowohl die Items der Liste als auch die Felder/Methoden des Records public sind kann da eigentlich nichts passieren. Vermute eher mal daß MFile.Lines später nochmal überschrieben wird oder StringReplace "wild" hin und her ersetzt?

himitsu 23. Mai 2014 03:33

AW: StringReplace mit Record ohne Ergebnis
 
Ohhh.
Hmmmm.
Na dann würde ich wohl erstmal die Vermutung von Bjoerk teilen.

Aber wenn dem so ist, dann erkennt man das ja, wenn man den Code einfach mal schrittweise durchdebuggt. (Haltepunkt in die Schleife und nachsehen, was nach jeder Übersetzung in dem String steht)

sx2008 23. Mai 2014 06:33

AW: StringReplace mit Record ohne Ergebnis
 
Wenn man XML-Dateien nur mit Funktionen wie StringReplace oder Regular Expressions bearbeitet dann macht man meistens etwas falsch.
Das mag für einfache XML-Dateien eine zeitlang funktionieren, aber irgendwann kommt ein Fall bei dem es nicht mehr passt.
Wenn man es dauerhaft richtig haben möchte braucht man einen XML-Parser.
http://blog.codinghorror.com/parsing...e-cthulhu-way/

Dejan Vu 23. Mai 2014 06:39

AW: StringReplace mit Record ohne Ergebnis
 
Wäre da nicht eine XSLT angebracht(er)? Da muss man dann gar nichts mehr selber machen und sicher ist es auch noch.

Perlsau 23. Mai 2014 08:49

AW: StringReplace mit Record ohne Ergebnis
 
Zitat:

Zitat von apm (Beitrag 1259845)
Ich benutzte: Delphi 2009 Update 2 auf meinem Notebook mit Win 7 x64 SP1.

Vielleicht wäre es hilfreich, auch die restlichen Updates für Delphi 2009 zu installieren, ebenso die beiden Hotfixes. Zusätzlich gibt es noch HelpUpdate3 und Dbx datapump fixes.

apm 23. Mai 2014 12:54

Lösung gefunden!
 
Ich hab den Fehler soweit gefunden... Eig. schreit das schon fast nach Steinigung.
Beim zu kontrollierenden Parameter hat sich ein leerzeichen am Ende eingeschlichen. In der Übersicht der lokalen Variablen habe ich das nicht gesehen und beim separaten Ausgeben habe ich keine Identifikationszeichen davor und dahin gefügt. Entsprechend habe ich das Leerzeichen dort auch nicht gesehen... :(


Die Updates werd ich bei gelegenheit mal einspielen.
Im eigentlichen will ich darüber nur Dateinamen in der File finden und ersetzen. Daher deke ich, dass ich nicht gr. mit XML-Elementen arbeiten muss ...

Danke für eure Antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.
Seite 2 von 2     12   

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