Thema: Delphi XML Knoten

Einzelnen Beitrag anzeigen

krys2000

Registriert seit: 12. Feb 2006
15 Beiträge
 
#1

XML Knoten

  Alt 13. Feb 2006, 19:26
Wenn die XML Datei so ist hier Beispiel:

Code:
<?xml version="1.0" standalone="yes" ?>
<movieorganizer>
 <movie>
  <id>0</id>
  <name>Krieg der Sternen</name>
  <format>DVD</format>
  <ton>DD5.1</ton>
  <anzmedien>5</anzmedien>
  <bildqualitaet>1+</bildqualitaet>
  <tonqualitaet>1</tonqualitaet>
  <gesamt>1+</gesamt>
  <verliehen />
  <comment>Fiction aber geile Film</comment>
  <sreenshot />
 </movie>
</movieorganizer>
dann kriege ich die Werte vom Knoten mit diese Procedur

Delphi-Quellcode:
procedure TForm1.UpdateList;
const
KNOTEN: array[0..8] of String = ('name', 'format', 'ton', 'anzmedien',
      'bildqualitaet', 'tonqualitaet', 'gesamt', 'verliehen', 'comment'); // siehe I
Var
movies : IXMLDOMNodeList; // Wird alle Filme (die Pakete) enthalten
subNode : IXMLDOMNode; // enthält eine Node
i, j: Integer; // Laufvariablem
Test: String;
begin
    Memo1.Lines.Clear;
   movies:=xmlDoc.documentElement.selectNodes('movie'); // siehe II
   for i:=0 to movies.length-1 do
      begin
     subNode:=movies.item[i].selectSingleNode('id'); // siehe III
      Memo1.Lines.Add(subNode.nodeName+' ------> '+subNode.text);
      Memo1.Lines.Add('');
         for j:=0 to length(KNOTEN)-1 do // siehe V
                      begin
                     subNode:= movies.item[i].selectSingleNode(KNOTEN[j]);
                     if subNode<> nil Then // siehe VI
                     begin
                      Memo1.Lines.Add(subNode.nodeName+' ------> '+subNode.text);
                      end
                     else
                     Memo1.Lines.Add('');
                  end; // ENDE for j:=0 to length(NAMES)-1 do
            // ENDE with MovieList.Items[i].SubItems do

       end; // ENDE for i:=0 to movies.length-1 do
end;
Ist sie aber so dargestellt

Code:
?xml version="1.0" standalone="yes"?>
<movieorganizer>
    <movie id="0" name="Krieg der Sternen" format="DVD" ton="DD5.1" anzmedien="5" bildqualitaet="1" tonqualitaet="1" gesamt="1" verliehen="" comment="Fiction aber geile Film" sreenshot=""/>
</movieorganizer>
Kriege ich die Werte vom Knoten mit diese Procedur nicht in Memo

Kann mir jemand ein TIP geben?
Ich bin XML Anfänger
Danke
Chris

[edit=alcaeus]Code-Tags eingefuegt. Mfg, alcaeus[/edit]
  Mit Zitat antworten Zitat