Hallo,
auf Seite 33 in der Tabelle 2 des delphi.net Sonderheftes schreibt Andreas Kosch, dass die TXMLDocument Komponente nicht mehr in Delphi 8 existiert.
Das stimmt nur teilweise:
Richtig ist: Es gibt keine visuelle Komponente mehr in der Komponentenpalette.
<b>Aber</b> zum Glück gibt es in der Unit <b>Borland.Vcl.XmlDoc</b> noch die Klasse TXMLDocument.
Mit Delphi 7 konnte man über einen Wizard (Menü -> Datei -> Neu -> weitere -> Objektgalerie / Neu -> XML - Datenanbindung) eine Unit erzeugen mit der ein einfacher Zugriff auf die XML Daten möglich ist.
(Leider finde ich diesen Wizard nicht mehr in Delphi 8)
Programme / Programmteile die diese Methode benutzt haben sind relativ einfach zu konvertieren.
Es sind im Wesentlichen nur 2 Änderungen nötig:
1. In der erzeugten Unit muss nur im uses Abschnitt Borland.VCL.Variants eingefügt werden.
2. In der Procedure AfterConstruction Typzuweisung anpassen z.B.
<pre>
procedure TXMLRdfType.AfterConstruction;
begin
RegisterChildNode('shout', TXMLShoutType);
ItemTag := 'shout';
// ItemInterface := IXMLShoutType;
ItemInterface := &Type(IXMLShoutType); // Anpassung D7 -> D8
inherited;
end;
</pre>
Danach lässt sich das ganze problemlos kompilieren und benutzen.
Ich hoffe diese Info hilft jemand.
mfg
MaBuSE
auf Seite 33 in der Tabelle 2 des delphi.net Sonderheftes schreibt Andreas Kosch, dass die TXMLDocument Komponente nicht mehr in Delphi 8 existiert.
Das stimmt nur teilweise:
Richtig ist: Es gibt keine visuelle Komponente mehr in der Komponentenpalette.
<b>Aber</b> zum Glück gibt es in der Unit <b>Borland.Vcl.XmlDoc</b> noch die Klasse TXMLDocument.
Mit Delphi 7 konnte man über einen Wizard (Menü -> Datei -> Neu -> weitere -> Objektgalerie / Neu -> XML - Datenanbindung) eine Unit erzeugen mit der ein einfacher Zugriff auf die XML Daten möglich ist.
(Leider finde ich diesen Wizard nicht mehr in Delphi 8)
Programme / Programmteile die diese Methode benutzt haben sind relativ einfach zu konvertieren.
Es sind im Wesentlichen nur 2 Änderungen nötig:
1. In der erzeugten Unit muss nur im uses Abschnitt Borland.VCL.Variants eingefügt werden.
2. In der Procedure AfterConstruction Typzuweisung anpassen z.B.
<pre>
procedure TXMLRdfType.AfterConstruction;
begin
RegisterChildNode('shout', TXMLShoutType);
ItemTag := 'shout';
// ItemInterface := IXMLShoutType;
ItemInterface := &Type(IXMLShoutType); // Anpassung D7 -> D8
inherited;
end;
</pre>
Danach lässt sich das ganze problemlos kompilieren und benutzen.
Ich hoffe diese Info hilft jemand.
mfg
MaBuSE
Comment