0

在一个新项目中,我想用 PHP 生成一个 XML 文件(我已经做过很多次了),但现在我面临一个非常奇怪的问题,IE 不能正确显示 XML,但是在旧项目的目录,XML 正确显示,但在新项目的目录中,它不显示 XML。代码是:

header('Content-Type: text/xml');
echo '<root><foo a="b">Tada</foo></root>';

在旧项目的目录中,该程序显示:

<?xml version="1.0"?>
-<root>
    <foo a="b">Tada</foo>
</root>

但是在新项目的目录中它只显示:

Tada

如果我看到页面的源代码,在两个目录中都会显示:

<root><foo a="b">Tada</foo></root>

在 Firefox 中我没有问题。知道发生了什么吗?提前致谢。

马可。

4

2 回答 2

1

记得添加

<?

echo '<?xml version="1.0"?>';

?>

在您吐出 xml 文档的其余部分之前!

于 2012-05-21T18:27:43.893 回答
0

我希望这对有同样问题的人有帮助:

我正在使用 PSPad 编辑器创建 PHP 文件,如果在选项中标记为Ident。UTF-8 编码中的字节程序会在文件开头生成一些字符,因此 XML 文件格式不正确。感谢大家的评论。

于 2012-05-23T02:27:36.110 回答