我在php中创建了一个代码。我想在浏览器中输出XML,但它显示错误。实际上它在本地工作正常。但是当我托管它时显示错误为“XML解析错误:文档元素之后的垃圾”。
<?php
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo '<group>';
echo '<family>';
echo '<person>';
echo 'first name';
echo '</person>';
echo '</family>';
echo '</group>';
?>
请帮助我。
答案 0 :(得分:0)
在die();
之后加echo '</group>';
。
如果这样可以清除您的错误,那么在您发布的代码之后会输出一些内容。
或者,您可以准备XML:
<?php header("Content-type: text/xml"); ?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<group>
<family>
<person>first name</person>
</family>
</group>
答案 1 :(得分:0)
你的&lt; \?php之前有一个空格,所以在&lt; \?xml
之前导致错误。
答案 2 :(得分:0)
您的脚本本身在我的本地环境中正常运行。 问题可能来自其他地方。
您的脚本可能会在之后输出。
在php之前它不是一个空格,否则你会有一个类似于的错误: 仅在文档开头提供XML声明