AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit XML Tutorial

Ein Thema von p0ke · begonnen am 27. Dez 2003 · letzter Beitrag vom 5. Feb 2004
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von p0ke
p0ke

Registriert seit: 21. Dez 2003
Ort: Osnabrück
121 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Probleme mit XML Tutorial

  Alt 28. Dez 2003, 11:08
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
René
There are only 10 types of people in the world: Those who understand binary, and those who don't.

Mein Projekt bei DP: ScreenCaptureV2
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Probleme mit XML Tutorial

  Alt 28. Dez 2003, 11:20
Hi,
Zitat von p0ke:
Chak wird das jetzt sicher nochmal ordentlich machen
klar! Wobei mir das nie aufgefallen ist. Aber inzwischen sollte ich die Tücken von Delphi kennen. Naja... man lernt halt nie aus. *g*

Chris
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#13

Re: Probleme mit XML Tutorial

  Alt 28. Dez 2003, 11:42
Zitat von aps:
Was habe ich vor nur wenigen Threads gesagt? Man solle auf die Verwendung von WITH verzichten (insbesondere auf WITH BEGIN END)!
Tu, was ich da gesagt habe, und es wird klappen.
Ich habe zwar deine Antwort im anderen Thread gelesen, aber ich hoffe du akzeptierst, wenn ich dir trotzdem nicht vorbehaltlos zustimmen kann. In diesem Fall gab´s ein ungünstiges Zusammenspiel zwischen dem TString und der Verwendung von "NAME" als Konstante.

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.
  Mit Zitat antworten Zitat
DirkH

Registriert seit: 28. Jan 2004
9 Beiträge
 
#14

Re: Probleme mit XML Tutorial

  Alt 1. Feb 2004, 16:09
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;
 for j:=0 to length(NAMES)-1 do begin ! "[" erwartet, aber ")" gefunden, ist der Fehler.

Und wenn ich mit der Maus auf dem NAMES bleibe, dann gibt er mir

Code:
prop TStrings.Names: [Index:Integer]: String - classes.pas (518)
als info aus. Kann mir da jemand helfen ? Wäre sehr nett.
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#15

Re: Probleme mit XML Tutorial

  Alt 1. Feb 2004, 16:34
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:
      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;
komplett ersetzen durch:
Delphi-Quellcode:
        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;
Chris
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#16

Re: Probleme mit XML Tutorial

  Alt 2. Feb 2004, 16:07
@Chris: Das ist kein Fehler. Es ist, wie ich schon sagte, ein dummer Zufall durch die Verwendung von "with":
Zitat von MathiasSimmack:
In diesem Fall gab´s ein ungünstiges Zusammenspiel zwischen dem TString und der Verwendung von "NAME" als Konstante.
Einen Fehler brauchst du dir selbst nicht vorwerfen (lassen).
  Mit Zitat antworten Zitat
DirkH

Registriert seit: 28. Jan 2004
9 Beiträge
 
#17

Re: Probleme mit XML Tutorial

  Alt 5. Feb 2004, 10:34
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 , wenn ich es nicht selbst auf die Reihe bekommen sollte
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz