MSXML kann XPath und das sollte auch dein D5 verstehen, jedenfalls brauchst du nur passende Header (ich weiß jetzt nur nicht, ob die in D5 schon enthalten sind und wenn nicht, wie man diese importieren kann).
MSXML ist fast immer in Windows schon enthalten und kann demnach direkt verwendet werden.
Total := FDoc.FindNode('ResultRecord/Name/../Total').Value
.
= <ResultRecord> suchen, davon den Unterknoten <Name> nehmen, in gleichen Ebene <Total> suchen und davon den Wert nehmen
Es gab aber auch sowas wie ListNodes (oder irgendwie so), welches gleich alle <Total> in einer NodeListe liefert, welches in irgendeiner Weise diesem ähnelt:
Code:
<ResultRecord>
<Name></Name>
<Total>...</Total>
</ResultRecord>