1

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

お願いします。

4

3 に答える 3

0

<\?php の前に空白があるため、<\?xml の前に

エラーの原因となっています。

于 2012-07-25T05:03:37.750 に答える
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:14:35.450 に答える