Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Inhalt einer Externen Datei verändern (https://www.delphipraxis.net/29708-inhalt-einer-externen-datei-veraendern.html)

Quick_silver 13. Sep 2004 15:55


Inhalt einer Externen Datei verändern
 
Ich habe eine Konsolenanwendung und möchte ein XML file verändern. An sich nur eine stelle:
XML-Code:
<config key="Client" value="Client.exe" />
und dort Value.

Ich möchte am liebsten nichts für den Zugriff auf XML's installieren. In ein Memo lasen fällt weg, da ist halt ne Konsolenanwendung habe.

Wie kann ich nun eine Bestimmte Zeile in eine Stringvariable laden?
Oder anders an den Inhalt der .XML Datei kommen?

Pseudemys Nelsoni 13. Sep 2004 15:57

Re: Inhalt einer Externen Datei verändern
 
mit "TextFile" müsste es gehen

AssignFile, Reset, ReadLn, CloseFile.

Luckie 13. Sep 2004 16:08

Re: Inhalt einer Externen Datei verändern
 
StringListe wäre auch eine Möglichkeit. Oder eben eine XML Parser benutzen, den von Microsoft zum beispiel, den man als Typbibliothek improtiren kann.

Quick_silver 13. Sep 2004 20:58

Re: Inhalt einer Externen Datei verändern
 
Habe folgendes getan:

Delphi-Quellcode:
var
 sl: TStringList;
 i:integer;

Writeln('Config.xml wird geändert...');
sl := TStringList.Create;
sl.loadfromfile(SysDir+'config.xml'); //SysDir ist einfach ne Variable wo der Pfad zum Projekt drinne steht...
for i:=0 to sl.Count-1 do begin
sl[i]:=StringReplace(sl[i],Application.ExeName,'Midgard.exe',[rfReplaceAll, rfIgnoreCase]);
end;
sl.SaveToFile(SysDir+'config.xml');
sl.free;
Funkt klasse :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz