【问题标题】:XML Parsing Error: XML declaration not well-formedXML 解析错误:XML 声明格式不正确
【发布时间】:2012-11-01 04:11:18
【问题描述】:

我创建了一个 XML 提要,它在我的本地开发环境中输出正常,但在实时服务器上,我收到以下错误:

XML Parsing Error: XML declaration not well-formed
Location: http://realaussieadventures.com/home/tourFeed
Line Number 1, Column 15:

<?xml version=1.0 ?>
--------------^

我尝试过带引号的版本 (&lt;?xml version="1.0" ?&gt;) - 适用于本地 - 不带引号 (&lt;?xml version=1.0 ?&gt;) - 不适用于本地或实时 - 带有转义引号 () - 适用于本地。

Local 是一个 MAMP 开发环境。

这有什么问题?

【问题讨论】:

    标签: xml


    【解决方案1】:

    我遇到了同样的问题。我意识到我留下了版本、编码和引号。 格式良好的 xml 具有版本和编码。

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; 这应该可以工作。不要省略引号。

    【讨论】:

      【解决方案2】:

      认为答案有点过时了,但由于问题在 Google 中非常重要,所以我就把它留在这里。

      提示:重新检查您的双引号 (") 是否是实际的双引号,例如 ANSI 代码 34,而不是任何 Unicode 双引号 (U+201C / U+201D),它们可能会偶尔滑入输出文件并且在视觉上是很难追踪。

      单引号也是如此,您最喜欢的用于编写脚本的 Unix 编辑器可能会插入撇号/重音符号对而不是单引号。

      你觉得这就够了吗?不,我曾经偶然发现 Unicode 不可破坏的空格字符 (U+00A0) 在元素属性之间滑动而不是简单的 ANSI 代码 32 空格。解析器惨遭失败。

      长话短说:使用严格的 ANSI 编辑器来准备 XML 生成样板。

      【讨论】:

      • 我复制并粘贴了一些 xml,结果证明您的第一个提示正是我正在寻找的解决方案。
      【解决方案3】:

      我遇到了类似的问题,当我尝试在浏览器中打开配置文件时,我遇到的情况如下:

      XML Parsing Error: XML declaration not well-formed
      Location: http://localhost:8080/job/MyProject/config.xml
      Line Number 1, Column 16:
      <?xml version='1.1' encoding='UTF-8'?>
      ---------------^
      

      我尝试将单引号更改为双引号,但没有帮助。

      但我将 XML 版本从 1.1 更改为 1.0,这似乎解决了我的问题。

      【讨论】:

        【解决方案4】:

        试试这个:

        header("Content-Type: text/xml")
        echo " xml version='1.0' encoding='UTF-8' standalone='yes' ";
        

        在 '1.0'、'UTF-8' 等中使用单引号。它对我有用..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多