Hallo tekkyeah,
zunächst einmal herzlich willkommen bei Delphi-PRAXiS!
Wenn ich Dich richtig verstanden habe, Suchst Du nach einer Möglichkeit, bestimmte (verschachtelte) Knotenmengen innerhalb einer
XML-Quelle zu ermitteln. Mit der konkreten Implementierung, die Du erwähnst, habe ich zwar noch nicht gearbeitet, die universelle Sprache (nach der Deine erste Lösung ebenfalls aussieht) für Probleme dieser Art heißt im Zusammenhang mit
XML allerdings
XPath.
Nachdem Du Dich vergewissert hast, das Deine Routinen mit der Syntax dieser Sprache arbeiten, solltest Du unter
xpath tutorial fündig werden.