Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi nocheinmal XML (https://www.delphipraxis.net/1482-nocheinmal-xml.html)

theomega 1. Dez 2002 14:25


nocheinmal XML
 
hallo

ich haben folgende XML-Datei:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xml>
<term>
   <string>xh2</string>
   <from>-10</from>
   <to>10</to>
   <color>ABC</color>
</term>

<term>
   <string>xh3</string>
   <from>-5</from>
   <to>5</to>
   <color>CBA</color>
</term>

</xml>
jetzt möchte ich die in einen Listview laden. Aber schon der einfache Befehl
Code:
showmessage(xmldoc.DocumentElement.NodeName);
der ja eingetlich zur Ausgabe "xml" führen sollte, schlägt mit einem Ausnahmefehler fehl.

hier einmal die ganze Funktion:

Code:
procedure loadterms(listview:TListview;path:string);
var xmldoc: TXMLDocument;
begin;
xmldoc := TXMLDocument.Create(path);
xmldoc.LoadFromFile(path);
xmldoc.Active := true;
showmessage(xmldoc.DocumentElement.NodeName);
end;
mit path wird der Dateiname übergeben, der aber garantiert stimmt!

Wer hat mir eine Lösung?

Danke

TO

MathiasSimmack 2. Dez 2002 11:41

@theomega: ich hab´s gerade mal mit der Typbibliothek probiert (da ich die XML-Komponente nicht habe). Geht:
Code:
xmldoc := CoDOMDocument.Create;
if(xmldoc <> nil) then
  try
    if(xmldoc.load(ExtractFilePath(paramstr(0)) + 'test.xml')) then
      ShowMessage(xmldoc.{documentElement.}xml);
  finally
    xmldoc := nil;
  end;
Kannst du ja auch mal probieren. "Projekt/Typbibliothek importieren ..." -> "MS XML 3" oder "MS XML 4" auswählen. Die Unit einbinden und obiges Beispiel testen
Code:
var
  xmldoc : IXMLDOMDocument;
Ich habe -wieder mal- gezielt XML 3 genommen. sakura wird dir sagen können, ob es mit XML 4 ebenfalls in dieser Form geht (was die Variablendeklaration angeht).

sakura 2. Dez 2002 12:47

Zitat:

Zitat von MathiasSimmack
Ich habe -wieder mal- gezielt XML 3 genommen. sakura wird dir sagen können, ob es mit XML 4 ebenfalls in dieser Form geht (was die Variablendeklaration angeht).

Geht auch unter dem 4er...

theomega 2. Dez 2002 14:29

welche der beiden soll ich jetzt nehmen? 3 oder 4? Was läuft auf mehr Systemen?

sakura 2. Dez 2002 14:59

Glaubensfrage :D Auf den meisten Systemen ist durch den IE4 uff. der 2er DOM drauf, der 3er kann ohne Probleme überinstalliert werden.

Der 4er sollte eigentlich auch, aber ... na ja, frag lieber nicht :twisted:

...:cat:...

theomega 2. Dez 2002 15:02

Bei meinem Delphi 6 Enterprise ist ein TXmldocument dabei. Welche Version ist das?

sakura 2. Dez 2002 15:46

Ich glaube, die Kompo basiert auf der Version, welche mit dem IE4 ausgeliefert wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz