как сгенерировать файл XML на php сервере во время выполнения - PullRequest
0 голосов
/ 11 декабря 2011

Я использовал этот следующий код стека поверх потоковой ссылки, когда я запускаю эту программу, на сервере есть ошибка в строке 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>';

?>

1 Ответ

1 голос
/ 11 декабря 2011

Я уверен, что ваша ошибка связана с использованием <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>';
?> 
...