Am Besten übernimmst du den Code überhaupt nicht. Dort wird die
SOAP Nachricht von Hand zusammen gebaut, anstatt automatisch generierte Proxy-Klassen zu verwenden. Das habe ich bisher eigentlich nur bei Web-Entwicklern gesehen. JSON als Rückgabe von einem
SOAP Dienst schaut auch seltsam aus. Aber gut, für den Dienst kannst du ja nichts.
Ich persönlich würde mir von dem Dienst das
WSDL File geben lassen und darauf aufbauend von Delphi die Proxy-Klassen erzeugen lassen. Dann hast du mit Encoding, Verschachtelung und dem ganzen Rest nämlich nichts zu tun und bist fein raus.