Thema: Xml

Einzelnen Beitrag anzeigen

value is NULL

Registriert seit: 10. Sep 2010
249 Beiträge
 
#27

AW: Xml

  Alt 21. Sep 2010, 15:59
Hi wieder mal

ich habe mir ein test.xml angelegt mit folgendem Inhalt:

Code:
<test id="1">
    <wert>100</wert>
    <wert2>500</wert2>
</test>
<test id="2">
    <wert>800</wert>
    <wert2>1200</wert2>
</test>
mein Code sieht wie folgt aus:

Delphi-Quellcode:
program test;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  xmldoc,
  xmlintf,
  activex;

var
  i: Integer;
  myConfig: IXMLDocument;
  myNode: IXMLNode;

begin
    CoInitialize(nil);
    myConfig := LoadXmlDocument('C:\test.xml');
    myNode := myConfig.DocumentElement.ChildNodes.First;
    if (myNode <> nil) then begin
      while (myNode <> nil) do begin
        if (myNode.HasAttribute('id')) then
          Writeln('ID: '+myNode.Attributes['id']);
          mynode := mynode.NextSibling;
        end;
    end;
end.
Damit bekomme ich schön folgendes Ergebnis:
Code:
ID: 1
ID: 2
Das ist für mich ja schon ein großer Schritt aaaabbbeeeerrr
Wie ist es möglich, den "wert2" von "testid 1" zu bekommen bzw. von "testid2" ?

irgendwelche Ideen?

danke schon mal

LG

Geändert von value is NULL (21. Sep 2010 um 16:04 Uhr)
  Mit Zitat antworten Zitat