来自 IXMLDomDocument.LoadXML() 的错误“在文本内容中发现无效字符”

问题描述

在使用 #13#10 函数之前,我试图从 #$D#$A删除回车和换行符 (WideString/IXMLDomDocument.LoadXML()):

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;

我得到的 parseError.reason 是:

在文本内容 '#$D#$A' 中发现无效字符

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)