在PHP生成的XML中出现不需要的东西 - 为什么?

时间:2014-08-10 12:56:54

标签: php xml

PHP代码是这样的: -

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<example>\n";
echo "</example>";

结果如下: -

<?xml version="1.0" encoding="utf-8" /?>
<head/><example>
</example>

为什么这个&lt;头/&gt;标签出现了吗?我怎么能摆脱它?

1 个答案:

答案 0 :(得分:5)

最有可能的是,您发送的是带有HTML内容类型的XML,并且在此PHP脚本之间发生了一个HTML后处理器,如 mod_pagespeed cloudflare 。浏览器。

您应该尝试使用适当的内容类型(例如application/xml

)发送XML
header("Content-Type: application/xml");