XL2002:在从 Web 源导入数据时出现"无效的 XML 声明"错误信息


症状


在 Microsoft Excel 2002 中,试图从 Web 源导入数据时,可能会收到类似以下的错误信息
文件无法打开,因为:
无效的 xml 声明。
后面是标识错误位置的行数和文件的可扩展标记语言 (XML) 的版本。

原因


出现此问题的原因是,Excel 2002 XML 分析程序要求 XML 标记字符 <?xml?> 必须在 XML 页的开头。它前面不能有其他字符,就算空白字符也不行,尽管 XML 解释程序通常会忽略这些字符。

备注:Microsoft Excel 2000 中的 XML 分析程序在这些要求下未能发挥作用。

替代方法


要解决此问题,请确保要在 Excel 2002 中作为 Web 数据源打开的文档中在 XML 标记前没有任何字符。

状态


Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息


好的 XML 文档在开始时有一个 XML 声明,该声明标明这是 XML 文档以及使用了什么 XML 版本,如下例所示:
<?xml version='1.0' encoding='utf-16'?>
浏览器和其他解释 XML 的程序通常会忽略源文档中的空白字符(空格、制表符或新行),有些 XML 分析程序会忽略 XML 声明前的这些字符。但是,使用 Excel 2002 中包括的 XML 分析程序时,则要求 XML 声明前绝对不能有这些字符。

Excel 2000 中的 XML 分析程序和许多其他浏览器不会 忽略 XML 声明前的空白字符。因此,在这些环境中能正常打开的文档用于 Excel 2002 的 Web 查询时会生成本文"现象"部分中描述的错误信息。