Thema: Delphi XML auslesen!?

Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#9
  Alt 21. Mär 2003, 08:15
@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.
  Mit Zitat antworten Zitat