@Luckie: Ein bestimmtes Format gibt es bei
XML nicht. Eher im Gegenteil, du hast die Freiheit, dir eigene Tags auszudenken. Das einzige, was wichtig ist: das
XML-Dokument muss "well formed" (wohlgeformt) sein.
@Hansa: Ein
XML-Dokument muss aber nun nicht zwangsläufig so aussehen:
Code:
<rpt:Name><rpt:VorName>MeinenNamen</rpt:VorName></rpt:Name>
Es wäre ebenso möglich, dies auf mehrere Zeilen auszudehnen:
Code:
<rpt:Name>
<rpt:VorName>
MeinenNamen
</rpt:VorName>
</rpt:Name>
Willst du die
XML-Datei mit normalen Befehlen (AssignFile, ReadLn, usw.) bearbeiten, dann musst du das berücksichtigen. Die Idee von Mirilin würde hier nicht mehr korrekt arbeiten, würde man die
XML-Datei zeilenweise mit ReadLn auslesen.
Mit einem
XML-Parser ist es unwichtig, ob Zeilenumbrüche vorhanden sind oder nicht. Und man kommt auch relativ schnell an die gesuchten Infos ran:
Delphi-Quellcode:
xmldoc := CoDOMDocument.Create;
if(xmldoc <> nil) then begin
// ggf. Parser-Anweisungen
// sozusagen "do's and dont's" :o)
{ ... }
if(xmldoc.loadXML('Dateiname')) then begin
node := xmldoc.selectSingleNode('<rpt:Name>/<rpt:VorName>');
ShowMessage(node.xml);
end;
end;
(ohne Gewähr, weil: aus´m Kopf)
Ähnlich einfach ließe sich die Datei bzw. das geladene Dokument nun erweitern, der Name könnte geändert werden, usw. - und dann kann das geänderte Dokument neu gespeichert werden.