Da muss ich hier doch mal
XPath in den Ring werfen.
Mit XPath ist das Lokalisieren der Knoten kein Problem - man braucht dann keine Schleifen für die Suche programmieren.
Beispiel:
Delphi-Quellcode:
nodelist := document.SelectNodes('//BankAccounts'); // findet all Elemente <BankAccounts>, egal auf welcher Ebene sie sind
for i := 0 to nodelist.length-1 do
begin
elementnode := nodelist.Item[i] as IXMLDOMelement;
... := elementnode.GetAttribute('bankName');
end;
XPath ist wie eine neue Programmiersprache - mit dem Lernaufwand etwa mit
SQL zu vergleichen.
Auf XPath zu verzichten wäre genau so wie auf
SQL zu verzichten.