【发布时间】:2010-05-17 16:18:46
【问题描述】:
我有一个由 PHP 脚本编写的 XML 文件。 XML 文件的数据是从几个不同的 RSS 提要中收集的。 Cron 作业每 5 分钟调用一次 PHP 脚本。 PHP 脚本可能需要 5-10 秒来编写 XML 文件。
问题是:编写 XML 文件后,我可以通过 DreamWeaver 打开它并读取所有内容 - 但是当我将 XML 文件的 URL 输入到我的 Web 浏览器(IE 或 Firefox)中时,我得到一个“XML Parsing错误:格式不正确” 浏览器中的错误。当我在浏览器中执行 View > Source 时,XML 文件显示不完整 - 但是当我直接从服务器打开文件时,它是完整的。
有人知道这里发生了什么吗?
【问题讨论】:
-
另外,如果我通过 DreamWeaver 打开文件并执行“另存为...”,然后将该新文件上传到服务器,我可以通过 Web 浏览器正确查看新文件。跨度>
-
复制并粘贴“查看 > 源代码”并粘贴到 XML 文档中断的位置附近。
-
现在仔细看,浏览器告诉我“在文本内容中发现了一个无效字符。错误处理资源......”所以当我从原始文件中读取它时,它可能与编码有关RSS订阅。 XML 真的很长,我不认为它可以粘贴在这里,但没有任何明显奇怪的字符。
-
只需发布几行直到 XML 中断的地方。
-
我也遇到过这种情况,我有一个无效的换行符或空格字符,这让我很困惑并且很难看到。看看删除任何空行是否有帮助。