Für C? (oder hab'sch das jetzt falsch verstanden)
Nee, aber su mal nach einem
SAX-Parser, diese lesen die Datei stückchenweise ein, geben die Nodes sofort/direkt zur Verarbeitung weiter und speichern selber nichts.
Da brauchst'e dann nur solange lesen, bis der gewünschte Node vorbeikommt und kannst dann abbrechen.