![]() |
nocheinmal XML
hallo
ich haben folgende XML-Datei:
Code:
jetzt möchte ich die in einen Listview laden. Aber schon der einfache Befehl
<?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>
Code:
der ja eingetlich zur Ausgabe "xml" führen sollte, schlägt mit einem Ausnahmefehler fehl.
showmessage(xmldoc.DocumentElement.NodeName);
hier einmal die ganze Funktion:
Code:
mit path wird der Dateiname übergeben, der aber garantiert stimmt!
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; Wer hat mir eine Lösung? Danke TO |
@theomega: ich hab´s gerade mal mit der Typbibliothek probiert (da ich die XML-Komponente nicht habe). Geht:
Code:
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
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;
Code:
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).
var
xmldoc : IXMLDOMDocument; |
Zitat:
|
welche der beiden soll ich jetzt nehmen? 3 oder 4? Was läuft auf mehr Systemen?
|
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:... |
Bei meinem Delphi 6 Enterprise ist ein TXmldocument dabei. Welche Version ist das?
|
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