![]() |
Re: Probleme mit XML Tutorial
Danke für die Tips
Ich selber arbeite nie mit with, nur wollte ich gerne das Tutorial so wies is durcharbeiten. Naja. Chak wird das jetzt sicher nochmal ordentlich machen :) p0ke |
Re: Probleme mit XML Tutorial
Hi,
Zitat:
Chris |
Re: Probleme mit XML Tutorial
Zitat:
Bisher ist mir so was (ich nenn´s mal einen Zufall) noch nicht passiert, darum verwende ich with immer, wenn ich was (wie du auch im anderen Thread geschrieben hast) verkürzen will. |
Re: Probleme mit XML Tutorial
Erstmal vorweg: Ein super Tutorial. *respekt*
Eine genaue Lösung gab es bei diesem Problem noch nicht, oder? Oder hab ich das einfach nciht erlesen können ? Habe nämlich das gleiche Problem ;)
Delphi-Quellcode:
procedure TMainForm.UpdateList;
Const NAMES: array[0..8] of String = ('name', 'format', 'ton', 'anzmedien', 'bildqualität', 'tonqualität', 'gesamt', 'verliehen', 'comment'); Var movies : IXMLDOMNodeList; subNode: IXMLDOMNode; i, j : integer; begin Movielist.Items.Clear; MovieList.Items.BeginUpdate; movies := xmlDoc.documentElement.selectNodes('movie'); for i:=0 to movies.length -1 do begin subNode:=movies.item[i].selectSingleNode('id'); MovieList.Items.Add; Movielist.Items[i].Caption := subNode.text; with Movielist.Items[i].SubItems do begin for j:=0 to length(NAMES)-1 do begin subNode := movies.item[i].selectSingleNode(Names[j]); if subNode <> nil then Add(subNode.text) else Add(''); end; end; end; movielist.Items.EndUpdate; end;
Delphi-Quellcode:
! "[" erwartet, aber ")" gefunden, ist der Fehler.
for j:=0 to length(NAMES)-1 do begin
Und wenn ich mit der Maus auf dem NAMES bleibe, dann gibt er mir
Code:
als info aus. Kann mir da jemand helfen ? Wäre sehr nett.
prop TStrings.Names: [Index:Integer]: String - classes.pas (518)
|
Re: Probleme mit XML Tutorial
Hi,
danke für das Lob. Ja, das ist ein Fehler im Tutorial, aber derzeit komme ich nicht dazu das zu ändern. Du musst folgende Schleife:
Delphi-Quellcode:
komplett ersetzen durch:
with Movielist.Items[i].SubItems do begin
for j:=0 to length(NAMES)-1 do begin subNode := movies.item[i].selectSingleNode(Names[j]); if subNode <> nil then Add(subNode.text) else Add(''); end; end;
Delphi-Quellcode:
Chris
for j:=0 to length(NAMES)-1 do begin
subNode := movies.item[i].selectSingleNode(Names[j]); if subNode <> nil then Movielist.Items[i].SubItems.Add(subNode.text) else Movielist.Items[i].SubItems.Add(''); end; end; |
Re: Probleme mit XML Tutorial
@Chris: Das ist kein Fehler. Es ist, wie ich schon sagte, ein dummer Zufall durch die Verwendung von "with":
Zitat:
|
Re: Probleme mit XML Tutorial
Danke schön, komme da auch nun schon weiter. Das nächste Problem ist aber auch schon wieder aufgetreten.
Werde es aber in dem dazugehörigen Threat posten :wink: , wenn ich es nicht selbst auf die Reihe bekommen sollte |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 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-2025 by Thomas Breitkreuz