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:
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