Ich hatte schon einmal den XMLParser (ALXmlDoc.pas )von
https://github.com/Zeus64/alcinoe im Einsatz.
Bei meinen kurzen Tests war er schneller als das Delphi-eigene TXMLDocument.
Ein zusätzlicher Vorteil war, dass die Komponente einen Mischbetrieb zwischen
Sax und
Dom unterstützt. Man konnte also eine
Xml-Datei nur teilweise einlesen, z.B. bis zum Ende eines Hauptknotens, alles bequem im
Dom auswerten und dann freigeben und mit dem nächsten Element fortsetzen.