Den Text der
XML-Datei in einen String zu packen ist vermutlich nicht die Lösung.
Soap ist doch schon
XML... Was willst Du den senden und warum
XML?
SOAP zeichnet sich im Gegensatz zu JSON dadurch aus, dass Du nach eine Import der Schnittstelle Remoteable Delphi Objekte hast.
Dieses Object mit seinen properties wird per
XML-
SOAP übertragen...
Oder
Willst Du Datensatz als
XML Datei senden?
Dann entweder aus den Datensätze eine Classe machen und ganz normal per
SOAP "versenden", oder wenn Du die
XML Datei nicht interpretieren willst diese ggf. packen und als TByteDynArray senden.
Fertig... Ist nen 3 Zeiler