Das ist eindeutig ein Fall für
XPath. Ob du dazu
MS XML oder einen vergleichbaren Parser nimmst, bleibt dir überlassen. Wichtig ist nur, er kann besagtes XPath. Beispiel für MS-
XML:
Delphi-Quellcode:
imageNodes := xmldoc.selectNodes('
/???/ImageSets/ImageSet/LargeImage/URL');
for i := 0
to imageNodes.length - 1
do
ShowMessage(imageNodes.item[i].text);
Oder "querbeet" durch die Datei:
imageNodes := xmldoc.selectNodes('//LargeImage/URL');
Ob das sinnvoll ist, müsste man klären, wenn man den genauen Aufbau der
XML-Datei kennt (sprich: vom Root-Knoten runter zum tiefstmöglichen Knoten). Übrigens, der MS-
XML-Parser kann per
xmldoc.load('http://www....xml');
so eine
XML-Datei auch direkt aus dem Internet holen. Je nach Umfang dauert das aber ein bisschen.
Erklärungen und Deklarationen zu allen verwendeten Variablen und Befehlen solltest du mit den Suchbegriffen finden können.