-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 回答