-1

このプログラムを実行すると、次のスタック オーバー フロー リンクのコードを使用しました。サーバーで 24 行目、4 列目にエラーが発生しました。このようなエラーがわかりません:"不一致の XML タグ"これを確認してください。ここにコード:

<?xml version="1.0" encoding="UTF-8"?>
<xml>
  <track>
    <path>song1.mp3</path>
    <title>Track 1 - Track Title</title>
  </track>
  <track>
    <path>song2.mp3</path>
    <title>Track 2 - Track Title</title>
  </track>
  <track>
    <path>song3.mp3</path>
    <title>Track 3 - Track Title</title>
  </track>
  <track>
    <path>song4.mp3</path>
    <title>Track 4 - Track Title</title>
  </track>
  <track>
    <path>song5.mp3</path>
    <title>Track 5 - Track Title</title>
  </track>
  <track>
    <path>song6.mp3</path>
    <title>Track 6 - Track Title</title>
  </track>
  <track>
    <path>song7.mp3</path>
    <title>Track 7 - Track Title</title>
  </track>
  <track>
    <path>song8.mp3</path>
    <title>Track 8 - Track Title</title>
  </track>
</xml>

次のようなPHPコードを使用したいと思います。

<?php

  // Send the headers
  header('Content-type: text/xml');
  header('Pragma: public');
  header('Cache-control: private');
  header('Expires: -1');

  echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  echo '<xml>';

  // echo some dynamically generated content here

  /*
     <track>
        <path>song_path</path>
        <title>track_number - track_title</title>
     </track>
  */

  echo '</xml>';

?>
4

1 に答える 1

1

あなたのエラーはエンティティとして使用することから来ていると確信して<xml>います。この実際の例を見てください。

<?php 
header('Content-type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8"?>
<tracks>
    <track>
         <path>song1.mp3</path>
         <title>Track 1 - Track Title</title>
    </track>
    <track>
         <path>song2.mp3</path>
         <title>Track 2 - Track Title</title>
    </track>
    <track>
         <path>song3.mp3</path>
         <title>Track 3 - Track Title</title>
    </track>
    <track>
         <path>song4.mp3</path>
         <title>Track 4 - Track Title</title>
    </track>
    <track>
         <path>song5.mp3</path>
         <title>Track 5 - Track Title</title>
    </track>
    <track>
         <path>song6.mp3</path>
         <title>Track 6 - Track Title</title>
    </track>
</tracks>';
?> 
于 2011-12-11T17:17:55.287 に答える