2012-06-23 4 views
1

다음은 내 동영상의 비디오 목록을 만드는 데 사용하는 코드입니다. 웬일인지 나는 미디어를 알아 듣는다 : 일하는 내용. mySQL에서 PHP to XML foreach

내가 지금 여기
$xml_output .= "\t<media:content url='" . $row['name'].".m4v" . " type='video/mpg' />\n"; 

모든 일이있는 것입니다

$xml_output = "<?xml version=\"1.0\"?>\n"; 
    $xml_output .= "<channel>\n"; 
    $xml_output .= "\t\t<title>Ellucid Movies</title>\n"; 
$xml_output .= "\t\t<link>http://google.com</link>\n"; 
for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){ 
$row = mysql_fetch_assoc($resultID); 
    $xml_output .= "\t<item>\n"; 
    $xml_output .= "<title>" . $row['name'] .".m4v" . "</title>\n"; 
    $xml_output .= "<link>" . $row['link'] . "</link>\n"; 
$xml_output .= "\t<media:content url='" . $row['name'].".m4v" . " type='video/mpg' />\n"; 
$xml_output .= "\t</item>\n"; 
} 

$xml_output .= "</channel>"; 

echo $xml_output; 

나는 XML은 예상대로 작동하는 미디어 콘텐츠를 ... 주석 때 내가 미디어를 추가 할 때 아무것도하지 않는다.

+0

아마도 네임 스페이스 선언이 누락 되었기 때문일 수 있습니다. 또한 XML을 만들기 위해 DOM이나 XMLWriter를 사용하지 않는 이유는 무엇입니까? – Gordon

+0

@Gordon 답장을 보내 주셔서 감사합니다. 네임 스페이스를 어떻게 선언할까요? 나는 그것과 같은 모든 것을 가지고있다. 유일한 것은 미디어 롤이다. –

답변

0

당신은 네임 스페이스 요소

<media:content … 

를 추가하지만 어디 네임 스페이스를 선언하지 않았다.

xmlns:media="http://search.yahoo.com/mrss" 

을 루트 요소에 추가하십시오.

또한 DOM을 사용하여 DOM을 사용하여 DOM을 생성하는 방법에 대한 내 대답은 Assigning xml generated by a while loop to a variable입니다.

+0

$ xml_output = " \ n "; –

+0

@ 닫는 견적 마감 날짜가 잘못되었습니다. – Gordon