I am trying to strip Carriage Return and Linefeed (#13#10
/#$D#$A
) from my WideString
before I use the IXMLDomDocument.LoadXML()
function:
OleDoc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
try
WideDecoded := StringReplace(WideDecoded,#13#10,'',[rfReplaceAll]);
WideDecoded := trim(WideDecoded);
OleDoc.loadXML(WideDecoded);
OleDoc.parseError.linepos;
OleDoc.parseError.srcText;
OleDoc.parseError.url;
OleDoc.parseError.line;
OleDoc.parseError.reason;
if OleDoc.parseError.errorCode <> 0 then
raise Exception.Create('XML Load error:' + OleDoc.parseError.reason);
finally
OleDoc := nil;
end;
The parseError.reason
that I'm getting is:
an Invalid Character was found in the text content '#$D#$A'
question from:
https://stackoverflow.com/questions/66052428/error-an-invalid-character-was-found-in-the-text-content-from-ixmldomdocument 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…