Genau deswegen, weil
A)
XML ein paar Spezifikationen besitzt, welche das auslesen erschweren, wie z.B. keine Pflicht eines BOM (die genaue Kodierung steht erst nach dem Parsen der Processorinstruction fest).
Und B) scheint es doch massig Probleme beim Auslesen und der eventuell nötigen Umkodierung zu geben, welches ein ordentlicher Parser von sich aus behandeln würde.
Und jupp, für einfache Dinge hat MS/Delphi schon was Fertiges dabei ... siehe
MSXML, TXMLDocument, IXMLDocument und wie man es sonst noch nutzen kann.