Hallo zusammen,
auf der Suche nach einer
XML-Komponente wurde mehrfach der
xml Paraser empfohlen.
In dem Beispielcode ist unter anderem eine Procedure innerhalb einer Procedure:
Delphi-Quellcode:
PROCEDURE TFrmMain.FillTree;
PROCEDURE ScanElement (Parent : TTreeNode);
VAR
Node : TTreeNode;
Strg : AnsiString;
EN : TElementNode;
BEGIN
WHILE XmlParser.Scan
DO BEGIN
Node :=
NIL;
CASE XmlParser.CurPartType
OF
ptXmlProlog :
BEGIN
Node := TrvDoc.Items.AddChild (Parent, '
<?xml?>');
Node.ImageIndex := Img_Prolog;
EN := TElementNode.Create (StrSFPas (XmlParser.CurStart, XmlParser.CurFinal),
NIL);
Node.Data := EN;
END;
{noch weitere CASE abfragen...}
END;
IF Node <>
NIL THEN
Node.SelectedIndex := Node.ImageIndex;
END;
END;
BEGIN
TrvDoc.Items.BeginUpdate;
TrvDoc.Items.Clear;
XmlParser.Normalize := TRUE;
XmlParser.StartScan;
ScanElement (
NIL);
TrvDoc.Items.EndUpdate;
END;
Was hat dies für einen Hintergrund?
"ScanElement" wird ja nur einmal aufgerufen.
Danke schonmal.
Gruß
Torsten