通过 IdHttp 访问远程的一个servlet,取得一个xml文档,但在解析的时候,会报出 "invalid at the top level of the document Line1 at " 异常。奇怪的是在大部分机器上都正常,包括win98,只有个别机器上会报这个错误,已知的是在一台winxp home版 和 专业版上报错,是不是操作系统少什么东西了?请高手帮忙,解析xml用的是delphi下的TXMLDocument.

解决方案 »

  1.   

    有可能XML编码兼容问题...当然,这只是猜测,楼主写程序应该养成加入错误日志记录的习惯, 一旦有异常出现,即将错误信息记录日志文件.
    只要楼主记录下被解析的原始XML文档,要查出什么问题是很轻易的事.
      

  2.   

    xml文档记录了,没有任何问题。
      

  3.   

    XML是不是有中文?如果有的话那应该在Active之后加一个编码设置:
    XMLDocument.Encoding:='GB2312';
      

  4.   

    我也碰到这个问题,现在已经解决。通过用UltraEdit把xml存为 UTF-8 无 BOM 格式解决。应该是msxml无法识别BOM导致的。
      

  5.   

    就是冲突或者不兼容的问题。所以要求xml一般最好都用通用的标准格式。以便处理。