2013-02-18 3 views
1

Я использую 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, извините:/

ответ

1

Эта строка: <?xml version="1.0"?> называется XML Declaration и не является обязательной. Таким образом, независимо от того, есть ли эта строка или нет, не должно иметь никакого значения и создавать какие-либо проблемы, пока вы используете действительный XML.

Поскольку RSS основан на XML, вам не нужно беспокоиться об этой линии.

Надеюсь, это прояснит эту часть вашего вопроса.

И как Q & Нормально работает лучше всего с одним вопросом каждый, вот те, другие два: