Я использую JW-плеер для загрузки списка воспроизведения XML. Он отлично работает, когда я вручную записать файл XML, но не тогда, когда я использую PHP для разбора ...Php write XML file (to JW player)
Я хочу, чтобы выглядеть следующим образом:
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:jwplayer="http://developer.longtailvideo.com/trac/">
<channel>
<item>
<title>Albert</title>
<media:content url="../movies/hi.mp4" />
<description></description>
<jwplayer:duration>10</jwplayer:duration>
</item>
</channel>
</rss>
Первая проблема заключается в <rss version="2.0" ...
Это заставляет то заголовки должны быть: <?xml version="1.0"?>
Вторая проблема: <media:content url="" ...
Как распечатать это с помощью php?
Третья проблема заключается в том, чтобы добавить конец RSS </rss>
Мой код:
<?php
$channel = array();
$channel [] = array(
'title' => 'Albert',
'content' => 'filmer/c1.jpg',
'duration' => "10"
);
$channel [] = array(
'title' => 'Claud',
'content' => 'filmer/c2.jpg',
'duration' => "10"
);
$doc = new DOMDocument();
$doc->formatOutput = true;
$r = $doc->createElement("channel");
$doc->appendChild($r);
foreach($channel as $item)
{
$b = $doc->createElement("item");
$title = $doc->createElement("title");
$title->appendChild(
$doc->createTextNode($item['title'])
);
$b->appendChild($title);
$content = $doc->createElement("media:content");
$content->appendChild(
$doc->createTextNode($item['content'])
);
$b->appendChild($content);
$duration = $doc->createElement("jwplayer:duration");
$duration->appendChild(
$doc->createTextNode($item['duration'])
);
$b->appendChild($duration);
$r->appendChild($b);
}
echo $doc->saveHTML();
$doc->save("write.xml")
?>
Любые идеи? Я новичок в PHP/XML, извините:/