1

我在php中编写了一个代码。我想要浏览器中的 XML 输出,但它显示错误。实际上它在本地运行良好。但是当我托管它时,它显示错误为“XML Parsing Error: junk after document element”。

 <?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>';
?> 

请帮助我。

4

3 回答 3

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>
于 2012-07-25T05:01:27.540 回答
0

你的 <\?php 之前有一个空格,所以在 <\?xml

它导致了错误。

于 2012-07-25T05:03:37.750 回答
0

您的脚本本身在我的本地环境中运行良好。问题可能来自其他地方。

您可能会在脚本之后输出一些内容。

并且它不是 php 之前的空格,否则您会遇到类似于以下内容的错误: XML declaration allowed only at the start of the document

于 2012-07-25T05:14:35.450 回答