在一个新项目中,我想用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中我没有问题。知道发生了什么事吗?提前谢谢。
马哥。
答案 0 :(得分:1)
请记得添加
<?
echo '<?xml version="1.0"?>';
?>
在吐出xml文档的其余部分之前!
答案 1 :(得分:0)
我希望这可以为有同样问题的人提供帮助:
我正在使用PSPad编辑器创建PHP文件,如果在选项中标记为 Ident。 UTF-8编码中的字节程序在文件开头生成一些字符,因此XML文件格式错误。感谢大家的评论。