XML不能与php一起使用

时间:2012-07-25 04:59:02

标签: php xml xml-parsing

我在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>';
?> 
请帮助我。

3 个答案:

答案 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声明