Das unten ist aber eine Interpretation (für die Anzeige) der Daten. Schau dir die empfangenen Daten per HexEditor an.
Das untere Teil füge ich selbst hinzu und es entspicht genau den Daten, die ich geliefert bekomme. Z.B. so:
Delphi-Quellcode:
var
XMLResponse:
string;
XMLData: TXMLFile;
ResultsCount: integer;
begin
XMLData := TXMLFile.Create;
XMLResponse :=
{Request};
try
XMLData.LoadFromXML(XMLResponse);
ResultsCount := XMLData.RootNode.Nodes.Count;
except
On E:
Exception do
StoreException(E.
Message + #13#10#13#10 + XMLResponse);
end;
XMLData.Free;
end;
Wie man sieht, es handelt sich genau um desselben String, den ich in den
XML-Object geladen bekommen möchte.
Und wie erklärst du dir die #0022 in der E.Message? Die kommt da nicht hin, weil deiner CPU gerade langweilig war.
#0022 ist nicht gleich #22. Mein Vorschlag wäre, mal testweise im String XMLResponse #0022 durch #22 zu ersetzen.
einmal mit StringReplace drüberbügeln und testen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)