Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.837 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

TXMLDocument Komponenten in Delphi 8 nicht mehr vorhanden?

  Alt 28. Apr 2004, 13:52
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.

Aber zum Glück gibt es in der Unit Borland.Vcl.XmlDoc 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.

Delphi-Quellcode:
procedure TXMLRdfType.AfterConstruction;
begin
  RegisterChildNode('shout', TXMLShoutType);
  ItemTag := 'shout';
  // ItemInterface := IXMLShoutType;
  ItemInterface := &Type(IXMLShoutType); // Anpassung D7 -> D8
  inherited;
end;
Danach lässt sich das ganze problemlos kompilieren und benutzen.

Ich hoffe diese Info hilft jemand.

mfg MaBuSE
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat